Controller的数据处理方式
- 普通的url传参处理方式(url域名称要和处理方法参数的名称要一致否则要设置别名)
@RequestMapping("/login") public ModelAndView login(String name) { ModelAndView mv=new ModelAndView(); System.out.println(name); mv.setViewName("hello"); return mv; } |
test:
控制台:
|
方法参数设置别名的方式: public ModelAndView login(@RequestParam("username") String name) url中的参数名称为username; |
- 提交参数为对象
/* * 使用对象处理数据url中的参数名称必须是对象的属性 * */ @RequestMapping public ModelAndView user(User user) { ModelAndView mv=new ModelAndView(); mv.addObject(user); System.out.println(user); mv.setViewName("hello"); return mv; } |
- 将数据显示到ui层通过视图解析器
public ModelAndView login(@RequestParam("username") String name) { ModelAndView mv=new ModelAndView(); mv.addObject("name",name); mv.setViewName("hello"); return mv; } |
Jsp页面显示数据 <br> hello <a>${name }</a> |
Test:
|
- 不需要视图解析器的方法(通过modelMap,modelMap必须为方法的参数)
/* * 通过modelMap处理数据 使用该方法不能使用视图解析器 * */ @RequestMapping(value="hello") public String hello(String name,ModelMap map) { map.addAttribute("name",name); return "index.jsp";
} |
Test:
|