SpringMVC Controller接收参数

1、直接把表单的参数写在Controller相应的方法的形参中

@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接收

@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来接收

@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数据接收

 $(document).ready(function(){

    $("#button_submit").click(function(){

        var name = $("#userName").val();

        var pass = $("#password").val();

        

        var user = {userName:name,password:pass};//拼装成json格式

        

        $.ajax({

            type:"POST",

            url:"${pageContext.request.contextPath}/user/addUser4",

            data:user,

            success:function(data){

                alert("成功");

            },

            error:function(e) {

                alert("出错:"+e);

            }

        });

    });

});依然可以使用bean来接收json数据

5、使用jQuery的serializeArray() 方法序列化表单元素

$(document).ready(function(){

    $("#button_submit").click(function(){

        

        //序列化表单元素,返回json数据

        var params = $("#userForm").serializeArray();

        

        //也可以把表单之外的元素按照name value的格式存进来

        //params.push({name:"hello",value:"man"});

        

        $.ajax({

            type:"POST",

            url:"${pageContext.request.contextPath}/user/addUser5",

            data:params,

            success:function(data){

                alert("成功");

            },

            error:function(e) {

                alert("出错:"+e);

            }

        });

    });

});依然可以使用bean来接收json数据:

猜你喜欢

转载自katy1206.iteye.com/blog/2104226