Controller如何接收参数
1.利用httpservletrequest去接收参数这个比较简单
2.利用业务方法参数
--参数名与请求参数key保持一致
--利用requestParam("key")
//利用requestParam("key")
@RequestMapping("/login1.do") public String checklogin1(RequestParam("username")String name) {
利用实体类接收参数//name就是username; }
@RequestMapping("/login2.do") public String checklogin2(User user) { user.getUsername; } public class User { private String username; private String password; //set 和 get 方法省略 }
向响应jsp传值
//可以利用httpServletRequest传值
//利用modelAndView作为返回值
public ModelAndView excute(){
ModelAndView mv = new ModelAndView();
mv.setViewName("XXX");
mv.getModel().put("msg","XXXX");
return mv;
}
//利用ModelMap类
@RequestMapping("/login3.do")
public String checkLogin3(String username ,String password ,ModelMap mp){
mp.put("msg","xxxx");
}
//ModelAttribute("user")
public String CheckLogin(@ModelAttribute("user")String userName)
{
//username已经传到ok.jsp了,可以通过EL表达式取出
return "ok";
}