springmvc controller接收jsp頁面傳過來的引數和傳值到jsp頁面
接收值--四種方法:
第一種:引數直接寫在controller引數列表中
@RequestMapping("/test1.action")
public ModelAndView test1(String name){
System.out.println(name);
return null;
}
第二種:request
@RequestMapping("/test2.action")
public ModelAndView test2(HttpServletRequest request){
System.out.println(request.getParameter("name"));
return null;
}
第三種:指定傳參
@RequestMapping("/test3.action")
public ModelAndView test3(@RequestParam("name3") String name){
System.out.println(name);
return null;
}
第四種:通過物件
@RequestMapping("/test4.action")
public ModelAndView test4(User user){
System.out.println(user);
return null;
}
傳值--三種方法:
第一種:request
@RequestMapping("/test5.action")
public String test5(HttpServletRequest request,User user){
request.setAttribute("message", user.getName());
return null;
}
第二種:ModelAndView
@RequestMapping("/test6.action")
public ModelAndView test6(User user){
System.out.println(user);
ModelAndView mv = new ModelAndView();
mv.addObject("message", user.getName() );
mv.setViewName("/index1.jsp");
return mv;
}
第三種:Model
@RequestMapping("/test7.action")
public String test7(User user,Model model){
System.out.println(user);
model.addAttribute("message", user.getName() + " hello");
return "/index1.jsp";
}
注:springmvc傳值不止這三種方法