SpringMVC中数据的处理方式
程序员文章站
2022-06-02 12:18:48
...
数据的处理方式
处理提交数据
1.提交的域名称和处理方法的参数名称一致
提交数据: http://localhost:8080/hello?name=caiji
处理方法
@RequestMapping("/t1")
//从前端接收的参数都使用@requestgetparam
public String usert1(String name, Model model){
//1.接收前端参数
System.out.println("前端接收到的参数是:"+name);
//2.将接收到的参数封装起来传递给前端
model.addAttribute("msg","前端传递的参数是:"+name);
//3.试图跳转
return "test";
}
后台输出:caiji
2.提交的域名称和处理方法的参数名称不一致
提交数据: http://localhost:8080/hello?username=caiji
处理方法
@RequestMapping("/t1")
//从前端接收的参数都使用@requestgetparam
public String usert1(@RequestParam("username") String name, Model model){
//1.接收前端参数
System.out.println("前端接收到的参数是:"+name);
//2.将接收到的参数封装起来传递给前端
model.addAttribute("msg","前端传递的参数是:"+name);
//3.试图跳转
return "test";
}
后台输出:caiji
3.提交的是一个对象
提交数据: http://localhost:8080/hello?name=caiji&id=12&age=11
//传入的是一个对象
@RequestMapping("/t2")
public String usert2(User user){
System.out.println(user);
return "test";
}
后台输出的就是user对应的收到的参数
数据显示到前端
1.通过ModelAndView
public class ControllerTest3 implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("msg","hello controllertest4");
mv.setViewName("test");
return mv;
}
}
2.通过ModelMap
ModelMap
@RequestMapping("/t1")
//从前端接收的参数都使用@requestgetparam
public String usert1(@RequestParam("username") String name, ModelMap model){
//1.接收前端参数
System.out.println("前端接收到的参数是:"+name);
//2.将接收到的参数封装起来传递给前端
model.addAttribute("msg","前端传递的参数是:"+name);
//3.试图跳转
return "test";
}
3.通过Model
Model
@RequestMapping("/t1")
//从前端接收的参数都使用@requestgetparam
public String usert1(@RequestParam("username") String name, Model model){
//1.接收前端参数
System.out.println("前端接收到的参数是:"+name);
//2.将接收到的参数封装起来传递给前端
model.addAttribute("msg","前端传递的参数是:"+name);
//3.试图跳转
return "test";
}
对比
简单来说使用区别就是:
Model 只有寥寥几个方法,只适合于存储数据,简化了新手对于操作Model对象的操作和理解
ModelMap 继承了LinkMap,除了实现自身的一些方法,同样的继承了ModelMap的方法和特性
ModelAndView 可以在存储数据的同时,可以进行设置返回的逻辑视图,进行控制展示层的跳转
上一篇: Oracle数据库—锁和表
下一篇: Mysql数据库优化