Spring(七)参数的自动装配和路径变量
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里: