1. 程式人生 > >SpringMVC後臺接收前臺傳來資料的三種簡單方式

SpringMVC後臺接收前臺傳來資料的三種簡單方式

由於最近專案用到了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返回給前臺了


具體可參考