接收请求参数及数据回显
- 接收一个参数
//http://localhost:8080/r/user/t1?username=julia @GetMapping("/user/t1") public String test1(@RequestParam("username") String name, Model model) { return "test"; }
- 接受一个对象
//http://localhost:8080/r/user/t2?id=11&name=julia&age=16 //前端传递的参数名必须和对象的字段名一致 @GetMapping("/user/t2") public String test2(User user){ return "test"; }
- 通过ModelAndView回显
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { ModelAndView mv = new ModelAndView(); String result = "hellospringmvc"; mv.addObject("msg", result); mv.setViewName("test"); return mv; }
- 通过Model回显
@GetMapping("/user/t4") public String test4(Model model){ model.addAttribute("msg", "大头儿子"); return "test"; }
- 通过ModelMap回显
@GetMapping("/user/t4") public String test4(ModelMap map){ map.addAttribute("msg", "大头儿子"); return "test"; }
ModelAndView: 可以在储存数据的同时,可以进行设置返回的逻辑视图,进行控制展示层的跳转
Model: 只有寥寥几个方法只适合用于储存数据,简化了新手对于Model对象的操作和理解
ModelMap: 继承了 LinkedMap ,除了实现了自身的一些方法,同样的继承 LinkedMap 的方法和特性
原文地址:https://www.cnblogs.com/pinked/p/12229072.html
时间: 2024-10-06 21:17:47