Spring接收前台表单数据的三种方法

本文介绍了Spring MVC中处理表单数据的三种方法:通过HttpServletRequest获取参数、使用@RequestParam注解以及通过自定义Java对象接收。讨论了各自的优缺点,其中使用自定义对象虽然初始代码量稍多,但能提高代码的可维护性。

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

一、 提交方式
表单可以通过get/post接口提交,在RequestMapping中不指定method那么get/post都可以访问到,指定method=RequestMethod.POST则只能通过post方式访问。
二、Controller层获取表单数据的三种方式
1. 在方法签名中添加HttpServletRequest参数,方法中通过HttpServletRequest.getParameter(“x”)方法得到对应的参数
2. 方法签名中使用@RequestParam注解获取表单字段对应的参数,有多少个字段就添加多少个对应的入参。

3. 添加自定义Java类型的对象参数,用来接收表单数据
    使用该方式初次看起来写的代码要多,但是对象方式使得维护性高。
@RequestMapping(value="/user/save", method=RequestMethod.POST)  
    public ModelAndView saveUser(User user) {
        StringBuilder sb = new StringBuilder();
        sb.append("用户名:"+user.getUsername());
        sb.append("邮箱:"+user.getEmail());
        sb.append("年龄:"+user.getAge());
        String content = sb.toString();
        return new ModelAndView("/wecome","result",content);
    }
上面代码中,自定义的User对象用来接收表单数据,user中有getUserName,getPassword等方法,获取字段的值。

User类:
    public class User {
        private String username;
        private String password;
        public User() { //必须要有无參构造函数,否则报错
        }
        public User(String username, String password) {
            this.username = username;
            this.password = password;
        }
        //getter setter method...
    }



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值