struts2框架使用篇——在action中获取表单数据的三种方法

使用struts框架,在提交表单时会将表单数据提交到action中,那怎样在action中获取表单提交的数据呢?这里有三种方法

struts的配置这里就不多赘述了,有问题的小伙伴可以参考这几篇文章:

如何在IDEA中使用Struts2框架


如何在eclipse中使用Struts2框架



实体类Student

为属性创建对应的set,get方法
在这里插入图片描述


struts主配置文件
在这里插入图片描述



方法一.表达式封装

创建实体类对象,为实体类对象创建相应的set,get方法

注意:
1.创建实体类对象
2.在表单中,input的name属性值为 “实体类对象名.属性” 的格式
比如我的实体类对象名为student,输入的内容对应实体类中的name属 性,那我的input就应该写为 <input name=“student.name”>
3.在action类中要创建实体类对象的set,get方法

表单部分
在这里插入图片描述

Action部分

当表单提交时,会默认执行set方法将表单数据封装到实体类中
在这里插入图片描述

输出
在这里插入图片描述
在这里插入图片描述



方法二.模型驱动封装

创建实体类对象,实现ModelDriven接口,实现接口的getModel方法

注意:
1.创建实体类对象
2.在表单中,input的name属性值要和实体类中的属性名相同
比如输入的内容对应实体类中的name属性,那我的input就应该写为 <input name=“name”>
3.实现接口方法

表单部分
在这里插入图片描述

Action部分

当表单提交时,会默认执行getModel方法将表单数据封装到实体类中
在这里插入图片描述

输出
在这里插入图片描述
在这里插入图片描述



方法三.属性封装

在action中创建对应属性,添加属性的get,set方法

这种方法区别于前两种方法,因为前两种方法会将表单数据封装到实体类中,而这种方法不会将表单数据封装到实体类中,只会将表单数据赋值给对应的属性

注意:
1.创建接收数据的属性
2.为属性创建set,get方法
3.表单中,input的name属性值要和实体类中的属性名相同,比如输入的内容对应实体类中的name属性,那我的input就应该写为 <input name=“name”>

表单部分
在这里插入图片描述

Action部分

添加需要赋值的属性,并为属性创建set,get方法
在这里插入图片描述

输出
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值