springMVC返回資料到頁面的幾種方式
Spring MVC返回資料到頁面有幾種不同的方式,它們各自適用的情況也不同,下面簡單總結一下。
對於每種方式都給出Controller中的相應方法。
首先還是頁面user_add.jsp。它既是發出請求的頁面,也是接收返回結果的頁面:
<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8"%> <html> <head> <title></title> </head> <body> <h1>新增使用者資訊4</h1> <form action="user/add4.do" method="post"> <input type="submit" value="提交"> </form> ${personId } </body> </html>
1、通過request物件:
@RequestMapping("/add.do")
public String add(HttpServletRequest request){
request.setAttribute("personId",12);
return "user_add";
}
2、通過ModelAndView物件:
3、通過Model物件:@RequestMapping("/add.do") public ModelAndView add(){ ModelAndView mav = new ModelAndView("user_add"); mav.addObject("personId", 12); return mav; }
@RequestMapping("/add.do")
public String add(Model model){
model.addAttribute("personId", 12);
return "user_add";
}
4、通過Map物件:@RequestMapping("/add.do")
public String add(Map<String,Object> map){
map.put("personId", 12);
return "user_add";
}