1. 返回数据到页面
方式一:使用setAttribute。
@RequestMapping(method = RequestMethod.GET, value = "/dologin")
public String dologin(
HttpServletRequest request, HttpServletResponse response,
String username, String password){
HashMap
map.put("name", username);
map.put("age", 25);
request.setAttribute("user", map);
return "login/welcome";
}
在页面中获取数据:
结果如下:
方式二:使用modelAndView
@RequestMapping("/modelAndViewPage")
public ModelAndView modelAndViewPage(){
ModelAndView modelView = new ModelAndView();
HashMap
map.put("name", "gary");
map.put("age", 25);
modelView.addObject("user", map);
modelView.setViewName("login/welcome");
return modelView;
}
启动服务,测试结果如下:
注:在使用modelAndView时需要引入相应的包:
import org.springframework.web.servlet.ModelAndView;
一定要小心是servlet下的,而不是其他。
方式三:使用modelMap
上面使用的是moelAndView,其内部有一个成员变量:modelMap,它的传值就是通过这个变量。在这里也可以直接放到参数中使用。
注:modelAndView需要自己new一个,而modelMap不需要。
// 测试使用ModelMap返回数据(测试没有通过)
@RequestMapping("/ModelMap")
public String modelAndViewPage(ModelMap map){
map.addAttribute("user", "modelMap");
map.addAttribute("age", 12);
return "login/welcome";
}
访问
http://localhost:8080/firstSpringMVC/user/modelMap