springmvc数据的处理
1 提交数据的处理
a提交的域名城和处理方法的参数名一致即可
提交的数据

处理方法
@RequestMapping("/hello")
public String hello(String name){
System.out.println(name);
return "index.jsp";
//这种方式不需要视图解析器
}
b如果域名城和参数名不一致
提交的数据

处理方法
@RequestMapping("/hello")
public String hello(@RequestParam("uname")String name){
System.out.println(name);
return "index.jsp";
//这种方式不需要视图解析器
}
c提交一个对象
要求提交的表单域名和对象的属性名一致,参数使用对象即可

处理方法
@RequestMapping("/user")
public String user(User user){
System.out.println(user);
return "index.jsp";
}
实体类
package com.sgcc.entity; public class User { private int id; private String name; private String pwd; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", pwd=" + pwd + "]"; } }
2 将数据显示到ui层
第一种通过ModelAndView 需要通过视图解析器
第二种通过ModelMap来实现 不需要通过视图解析器
ModelMap需要作为处理方法的参数
@RequestMapping("/hello")
public String hello(@RequestParam("uname")String name,ModelMap model){
//相当于request.setAttribute("name",name);
model.addAttribute("name", name);
System.out.println(name);
return "index.jsp";
//这种方式不需要视图解析器
}

ModelAndView 和ModelMap的区别
相同点都可以将数据封装显示到表示层页面中
不同ModelAndView 可以指定跳转到视图,而ModelMap不能
ModelAndView 需要视图解析器 ModelMap不需要配置

浙公网安备 33010602011771号