SpringMVC接收頁面表單參數

一個一般的表單。


表單的代碼如下:


[java] view plaincopy

<%@ page language="java" contentType="text/html; charset=UTF-8"  

    pageEncoding="UTF-8"%>  

 

 

 


1、直接把表單的參數寫在Controller相應的辦法的號碼大全形參中

[java] view plaincopy

@RequestMapping("/addUser1")  

    public String addUser1(String userName,String password) {  

        System.out.println("userName is:"+userName);  

        System.out.println("password is:"+password);  

        return "/user/success";  

    }  


2、經過HttpServletRequest接納關鍵詞挖掘工具

[java] view plaincopy

@RequestMapping("/addUser2")  

    public String addUser2(HttpServletRequest request) {  

        String userName = request.getParameter("userName");  

        String password = request.getParameter("password");  

        System.out.println("userName is:"+userName);  

        System.out.println("password is:"+password);  

        return "/user/success";  

    }  


 3、經過一個bean來接納


    1)樹立一個和表單中參數對應的bean


[java] view plaincopy

public class User {  

      

    private String userName;  

      

    private String password;  

  

    public String getUserName() {  

        return userName;  

    }  

  

    public void setUserName(String userName) {  

        this.userName = userName;  

    }  

  

    public String getPassword() {  

        return password;  

    }  

  

    public void setPassword(String password) {  

        this.password = password;  

    }  

}  


2)用這個bean來封裝接納的參數

[java] view plaincopy

@RequestMapping("/addUser3")  

    public String addUser3(User user) {  

        System.out.println("userName is:"+user.getUserName());  

        System.out.println("password is:"+user.getPassword());  

        return "/user/success";  

    }  


 4、經過json數據接納

[java] view plaincopy

<%@ page language="java" contentType="text/html; charset=UTF-8"  

    pageEncoding="UTF-8"%>  

 


仍然能夠運用bean來接納json數據

[java] view plaincopy

@RequestMapping("/addUser4")  

    public String addUser4(User user) {  

        System.out.println("userName is:"+user.getUserName());  

        System.out.println("password is:"+user.getPassword());  

        return "/user/success";  

-        indexRead arguments from command-line "http://www.shoudashou.com"

-        indexRead arguments from command-line "http://www.4lunwen.cn"

-        indexRead arguments from command-line "http://www.zx1234.cn"

-        indexRead arguments from command-line "http://www.penbar.cn"

-        indexRead arguments from command-line "http://www.whathappy.cn"

-        indexRead arguments from command-line "http://www.lunjin.net"

-        indexRead arguments from command-line "http://www.ssstyle.cn"

-        indexRead arguments from command-line "http://www.91fish.cn"

-        indexRead arguments from command-line "http://www.fanselang.com"

    }  

5、運用jQuery的serializeArray() 辦法序列化表單元素


    假如表單元素很多,手藝拼裝成json數據十分費事,能夠運用jQuery供給的serializeArray()辦法序列化表單元素,回來json數據結構數據。


[java] view plaincopy

<%@ page language="java" contentType="text/html; charset=UTF-8"  

    pageEncoding="UTF-8"%>  

 

 

 

仍然能夠運用bean來接納json數據:

[java] view plaincopy

@RequestMapping("/addUser5")  

    public String addUser5(User user) {  

        System.out.println("userName is:"+user.getUserName());  

        System.out.println("password is:"+user.getPassword());  

        return "/user/success";  

    }  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章