SpringMVC Controller接收参数

本文介绍了Spring MVC中处理表单提交数据的五种常见方式,包括直接在控制器方法中声明参数、通过HttpServletRequest对象获取参数、利用Bean对象接收数据、处理JSON格式的数据以及使用serializeArray方法序列化表单元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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数据:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值