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:
|