SpringMVC後臺接收前臺傳來資料的三種簡單方式
阿新 • • 發佈:2019-01-10
由於最近專案用到了SpringMVC,就稍微研究了一下,以前都是用struts2,在struts2中,jsp頁面給form表單中的元素定義name屬性,然後在action中定義相同名稱的變數,提供get()和set()方法,就會將這些變數封裝到struts2中的值棧中,從而可以將引數在前臺頁面和後臺中進行資料互動,但在SpringMVC中不能用這種方法,現在就介紹三種簡單的資料互動方法,以後用到其他方法再追加。
第一種:當引數少時,直接在方法中寫引數
@RequestMapping(value = "/query",method = RequestMethod.POST)
public String queryList(HttpServletRequest request, String gname) {
System.out.println("gname=" + gname);
第二種,從HttpServletRequest取值
String gname = request.getParameter("gname");
System.out.println(gname);
第三種,將引數封裝到bean中
@RequestMapping("/add")
public String add(User user){
其中,前兩種取得值後再想前臺傳值需要HttpServletRequest.setAttribute("key", value); 或者在方法中傳入Model
@RequestMapping(value = "/monitor/queryList",method = RequestMethod.POST)
public String queryList(HttpServletRequest request, Model model) {
再在model中add屬性
model
.addAttribute("key", value);
第三種用javabean傳值的方式就不用這麼麻煩,返回的時候就已經將javabean返回給前臺了
具體可參考這