UsrController.java 文件
@Controller @RequestMapping("user") public class UserController { // Spring MVC 接受数据的四种方式 , 简单应用 @RequestMapping("index") public String index(Model model, HttpServletRequest request){ String name = request.getParameter("name"); String age = request.getParameter("age"); if (StringUtil.isEmpty(age)){ age = "18"; } User user = new User(); user.setName(name); user.setAge(Integer.parseInt(age)); model.addAttribute("user",user); return "user/userList"; } @RequestMapping("index1") public String index1(Model model, User user){ System.out.println(user); model.addAttribute("user",user); return "user/userList"; } @RequestMapping("index2") public String index2(Model model, @RequestParam("name")String name,@RequestParam("age")String age){ User user = new User(); user.setName(name); if (StringUtil.isEmpty(age)){ age = "18"; } user.setAge(Integer.parseInt(age)); System.out.println(user); model.addAttribute("user",user); return "user/userList"; } @RequestMapping("index3/{name}/{age}") public String index3(Model model, @PathVariable("name")String name, @PathVariable("age")String age){ User user = new User(); user.setName(name); if (StringUtil.isEmpty(age)){ age = "18"; } user.setAge(Integer.parseInt(age)); System.out.println(user); model.addAttribute("user",user); return "user/userList"; } @RequestMapping("index4") @ResponseBody public User index4(){ User user = new User(); user.setName("tom"); user.setAge(18); System.out.println(user); return user; } }
userList.jsp
第一种 <form action="index"> 姓名:<input type="text" name="name" value="" /> 年龄:<input type="text" name="age" value="" /> <input type="submit" value=" 提交"/> </form> 第二种 <form action="index1"> 姓名:<input type="text" name="name" value="" /> 年龄:<input type="text" name="age" value="" /> <input type="submit" value=" 提交"/> </form> 第三种 在浏览器输入 index/tom/18 <form action="index2"> 姓名:<input type="text" name="name" value="" /> 年龄:<input type="text" name="age" value="" /> <input type="submit" value=" 提交"/> </form> 第四种 在浏览器输入 index4 ${ user }
User.java 文件
public class User { private String name ; private int age ; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", age=" + age + '}'; } }