SpringMVC從Request域中獲取數據的三種方式
SpringMVC環境自行搭建,
約定存在如下目錄和文件:/WEB-INF/pages/success.jsp
方式一:傳入Model對象
前端界面
<a href="${pageContext.request.ContextPath}/項目名/getRequestValue">獲取request域中的值</a>
${value}
后台代碼
@RequestMapping("/getRequestValue")
public String getRequestValue(Model model){
//像request域中放置一個值“小明”,key為“value”,相當於request.setAttribute("value","小明")
model.addAttribute("value","小明");
return "success";
}
方式二:使用ModelAndView對象,兩種寫法
寫法一
前端界面
<a href="${pageContext.request.ContextPath}/項目名/getRequestValueMV">獲取request域中的值</a>
${value}
后台代碼
@RequestMapping("/getRequestValueMV")
//所謂ModelAndView其實就是這個對象既可以作為模型設置值又可以作為視圖返回
//向request域中添加屬性,處理器中的參數是SpringMVC三大組件中的適配器傳入的
public ModelAndView getRequestValueMV(ModelAndView modelAndView){
modelAndView.addObject("value","小明");
modelAndView.setViewName("success");
return modelAndView;
}
寫法二
前端界面
<a href="${pageContext.request.ContextPath}/項目名/getRequestValueMV">獲取request域中的值</a>
${value}
后台代碼
@RequestMapping("/getRequestValueMV")
//所謂ModelAndView其實就是這個對象既可以作為模型設置值又可以作為視圖返回
//向request域中添加屬性
public ModelAndView getRequestValueMV(){
ModelAndView modelAndView=new ModelAndView();
modelAndView.addObject("value","小明");
modelAndView.setViewName("success");
return modelAndView;
}
方式三:使用原生Servlet
前端界面
<a href="${pageContext.request.ContextPath}/項目名/getRequestValueCommon">獲取request域中的值</a>
${value}
后台代碼
@RequestMapping("/getRequestValueCommon") public ModelAndView getRequestValueCommon(HttpServletRequest request,HttpServletResponse response){ request.setAttribute("value","小明");
return "success";
}
