java_springMVC_返回数据到页面

1. 返回数据到页面

方式一:使用setAttribute

@RequestMapping(method = RequestMethod.GET, value = "/dologin")

public String dologin(

HttpServletRequest request, HttpServletResponse response,

String username, String password){

HashMap map = new HashMap();

map.put("name", username);

map.put("age", 25);

request.setAttribute("user", map);

return "login/welcome";

}

在页面中获取数据:

 

结果如下:

 java_springMVC_返回数据到页面_第1张图片

 

方式二:使用modelAndView

@RequestMapping("/modelAndViewPage")

public ModelAndView modelAndViewPage(){

ModelAndView modelView = new ModelAndView();

HashMap map = new HashMap();

map.put("name", "gary");

map.put("age", 25);

modelView.addObject("user", map);

modelView.setViewName("login/welcome");

return modelView;

}

启动服务,测试结果如下:

 java_springMVC_返回数据到页面_第2张图片

注:在使用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

你可能感兴趣的:(java_springMVC)