1.首先准备一个车类,书类和一个用户类
@Controller
@RequestMapping("/Logger")
public class UserInfoController {
@RequestMapping("/login")
public String doLogin(String username,String password){
System.out.println(username);
System.out.println(password);
return "success";
}
//对象属性自动装配
@RequestMapping("/loginproperty")
public String doProperty(UserInfo userInfo,Model model){
model.addAttribute("uname",userInfo.getUsername());
System.out.println(userInfo.getUsername());
System.out.println(userInfo.getPassword());
return "success";
}
//域属性装配
@RequestMapping("/loginArea")
public String doArea(UserInfo userInfo,Model model){
model.addAttribute("uname",userInfo.getUsername());
System.out.println(userInfo.getUsername());
System.out.println(userInfo.getPassword());
System.out.println(userInfo.getCar().getBrand());
return "success";
}
//集合参数装配
@RequestMapping("/loginbook")
public String doBook(UserInfo userInfo,Model model){
model.addAttribute("uname",userInfo.getUsername());
System.out.println(userInfo.getUsername());
System.out.println(userInfo.getPassword());
System.out.println(userInfo.getCar().getBrand());
System.out.println(userInfo.getBooks().get(0).getBookname());
System.out.println(userInfo.getBooks().get(1).getBookname());
return "success";
}
}
在SpringMVC.xml里
在JSP上:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="/Logger/loginbook" method="post">
用户:<input name="username"/><br/>
密码:<input name="password"/><br/>
车1:<input name="car.brand"/><br/>
书1:<input name="books[0].bookname">
书2:<input name="books[1].bookname">
<input type="submit" value="登陆"/>
</form>
</body>
</html>
下面是路径变量:@PathVariable
在jsp里: