Struts2接收前端页面数据的方式
2017-12-04 15:46
302 查看
常见的前台和后台之间的数据交换方式:页面通过GET或POST方式提交请求参数到Action,在Action中通过Request对象接收参数并且对请求参数进行数据封装,封装到一个JavaBean中,然后将JavaBean传递给业务层。
Struts2封装数据的方式有两大类,一是属性驱动,二是模型驱动
前端页面:
Action类:
前端页面:
Action类:
前端页面:
Action类:
Struts2封装数据的方式有两大类,一是属性驱动,二是模型驱动
属性驱动
属性驱动可分为两类,一类是需要提供属性的set方法,另一类是同过表达式直接封装数据到对象中。方法一:
需要直接在Action中定义属性,并且提供属性的set方法,如果一个Action类有太多属性,则这种方法会大大增加代码量,不合适前端页面:
<form action="/bos/ActionDemo.action" method="post"> 姓名<input type="text" name="name"/> </form>
Action类:
public class ActionDemo extends ActionSupport { private String name; public void setName(String name) { this.name = name; } }
方法二:
需要Action中定义一个JavaBean对象并提供它的get方法,在页面中调用参数的值时要用类名来调用前端页面:
<form action="/bos/ActionDemo.action" method="post"> 姓名<input type="text" name="user.name"/> </form>
Action类:
public class ActionDemo extends ActionSupport { 4000 private User user; public User getUser() { return user; } }
模型驱动(ModelDriven)
通过实现ModelDriven接口来接收请求参数,Action类必须实现ModelDriven接口,并且要重写getModel()方法,这个方法返回的就是Action所使用的数据模型对象JavaBean,采用模型驱动可以达到JavaBean所封装的属性与表单的属性一一对应的目的,JavaBean成为数据的载体前端页面:
<form action="/bos/ActionDemo.action" method="post"> 姓名<input type="text" name="name"/> </form>
Action类:
public class ActionDemo extends ActionSupport implements ModelDriven<User>{ private User user = this.getModel(); @Override public User getModel() { return user; } }
相关文章推荐
- Struts2接收前端页面参数的三种方式
- 【JavaEE笔记】Struts2 (二) 结果页面配置 、获取表单提交数据 、提供获取表单数据方式 、获取数据封装到集合中
- springMVC中前端将传递数据传递到后端后端的接收方式
- struts2设置加载非默认路径的struts.xml文件解决方案+Struts2初学 Struts2的action接收用户数据方式
- Struts2表单数据接收方式
- Struts2表单数据接收方式
- C#无限分级实现,前端WEB页面接收,后台提供层级Json数据
- struts2 数据传输问题---“POST方式提交数据量过大,在后台接收不到数据”问题的解决
- struts2接收页面传参的三种方式
- S2.3_Struts2_ActionGetInputFormData Action动作类接收用户输入表单数据的3种实现方式
- springmvc和js前端的数据传递和接收方式
- C#无限分级实现,前端WEB页面接收,后台提供层级Json数据
- Struts2中接收表单数据的三种驱动方式
- Struts2页面数据和Action数据三种基本对应方式
- springmvc和js前端的数据传递和接收方式
- java后台返回前端数据的方式json,html 组装json的技术struts2-json-plugin,fast-json,Gson,手动拼接
- struts2中数据共享给jsp页面的三种方式
- struts2 lesson one: 的action特征,三种创建方法,action接收表单数据的三种访问,读取方式
- struts2 数据传输问题---POST方式提交数据量过大,在后台接收不到数据
- C#无限分级实现,前端WEB页面接收,后台提供层级Json数据