a.利用HttpSercletRequest
request.setAttribute();
b.利用ModelAndView做返回值
@Controller//扫描到Spring容器
public class HelloController {
@RequestMapping("/hello.do")
public ModelAndView execute(){
ModelAndView mav = new ModelAndView();
mav.setViewName("hello");
mav.getModel().put("msg", "注解版");
mav.getModel().put("xxx", "xxxx");
return mav;
}
}
c.利用ModelMap方法参数
@RequestMapping("/login3.do")
public String checkLogin3(
String username,
String password,
ModelMap model){
if("root".equals(username) && "123".equals(password)){
//
model.put("username", username);
return "ok";//ok页面使用${username}取值
}else{
model.put("msg", "用户名或密码错误");
return "login";//login.jsp页面使用${msg}取值
}
}
d.使用@ModelAttribute(“key”)
只能把方法参数传出去。
public String checkLogin(@ModelAttribute("username")String username){
return "ok";
}