ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SpringMvc注入list实现的方法

2022-06-19 11:01:12  阅读:179  来源: 互联网

标签:username String SpringMvc list import lombok password public 注入


SpringMvc注入list实现的方法

SpringMVC的xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/util
       http://www.springframework.org/schema/util/spring-util.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/mvc
       http://www.springframework.org/schema/mvc/spring-mvc.xsd
">
    <!--配置Spring包扫描-->
<context:component-scan base-package="com.msb.controller" />
    <!--处理器映射器,处理器适配器,需要开启MVC-->
    <mvc:annotation-driven/>
    <!--配置MVC对静态资源放行-->
    <!--对static文件下的所有目录文件放行-->
    <mvc:resources mapping="static/**" location="/static/"/>
    <!--配置视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
   <property name="prefix" value="/view/"></property>
   <property name="suffix" value=".jsp"></property>
</bean>
</beans>
webapp下的index.jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<%--action在直接写/需要加相对路径--%>
<h2>信息提交</h2>
<form action="threadController.do" method="get">
    id:<input name="persions[0].id" type="text"><br/>
    username:<input name="persions[0].name" type="text"><br/>
    password:<input name="persions[0].password" type="password"><br/>
    <p>爱好:
        <input type="checkbox" name="persions[0].hobby" value="打篮球" v-model = "hobby">打篮球
        <input type="checkbox" name="persions[0].hobby" value="看书" v-model = "hobby">看书
        <input type="checkbox" name="persions[0].hobby" value="放风筝" v-model = "hobby">放风筝
    </p>
    <br/>
    birthday:<input name="persions[0].birthday" type="date">
    <br/>
    <p>
        姓名:<input type="text" name="pets[0].Petname">
        类型:<input type="text" name="pets[0].Petanimal">
    </p>
    <p>
        姓名:<input type="text" name="pets[1].Petname">
        类型:<input type="text" name="pets[1].Petanimal">
    </p>
    <input value=提交信息 type="submit">
</form>

</body>
</html>
总集合的配置
package com.msb.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ListArrays {
    private List<Pet> pets;
    private List<Persion> persions;
}
子集合的配置
//人类
package com.msb.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Persion {
    private Integer id;
    private String name;
    private String password;
    private List[] hobby;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date birthday;
}
//宠物类
package com.msb.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@NoArgsConstructor
@AllArgsConstructor
@Data
public class Pet {
    private String Petname;
    private String Petanimal;

}
访问跳转配置Controller
package com.msb.controller;

import com.msb.pojo.ListArrays;
import com.msb.pojo.Persion;
import com.msb.pojo.Pet;
import jdk.nashorn.internal.ir.RuntimeNode;
import lombok.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import sun.security.util.Password;
import java.util.Arrays;
import java.util.List;
//@RequestMapping可以放在元素上也可以放在方法上
//在类上面配置,@RequestMapping指在每一个方法前加该路径:http://localhost:8050/SpringMvc_war/msb/firstController.do
//,method = {RequestMethod.POST,RequestMethod.GET},params = {"password","username!=null"}
/*@RequestMapping("/mashibing")
* @RestController返回的是文字
* */
@RestController
public class FirstController {
    @RequestMapping(value = "testMappering.do", method = RequestMethod.GET)
    public String testMappering() {
        System.out.println("RequestMapping收到访问");
        return "first";
    }

    @RequestMapping("/firstController.do")
    public String firstController() {
        System.out.println("this is firstController");
        //当return路径前加上/则路径从webapp开始执行,进行路径配置
        return "first";
    }
    /*@RequestMapping( value = "/secondController.do",params = "password")*/
    @RequestMapping("/secondController/{username}/{password}")
    /*public String secondController(@RequestParam(value = "username") String username,@RequestParam(value = "password") String password){*/
    public String secondController(@PathVariable("username") String username, @PathVariable("password") String password) {
        System.out.println("this is firstController");
        System.out.println("username:" + username);
        System.out.println("password:" + password);
        //当return路径前加上/则路径从webapp开始执行,进行路径配置
        return "first";
    }
    //@RequestMapping("/threadController.do")这里的/可有可无
    @RequestMapping(value = "/threadController.do" ,method = RequestMethod.GET)
    public String threadController(ListArrays arrays ) {
        /*System.out.println(Arrays.toString(persion.getHobby()));*/
        System.out.println(arrays.getPets());
        System.out.println(arrays.getPersions());
        return "执行成功";
    }

}

不同方式获取前端资源
//当没有实体类时RequestParam这个注解获取用户输入的密码
/*public String secondRequestParam(@RequestParam(value = "username") String username,@RequestParam(value = "password") String password){*/

标签:username,String,SpringMvc,list,import,lombok,password,public,注入
来源: https://www.cnblogs.com/188221creat/p/16390103.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有