Struts2-01-数据访问
来源:互联网 发布:三维热传导模拟软件 编辑:程序博客网 时间:2024/06/04 19:25
常见的前台和后台之间的数据交换方式:页面提交请求参数到Action,在Action中接收参数并且对请求参数进行数据封装,封装到一个JavaBean中,然后将JavaBean传递给业务层。
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 { 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; }}
阅读全文
0 0
- Struts2-01-数据访问
- Struts2访问数据
- javascript中访问struts2 ValueStack中的数据
- Struts2的json数据的访问
- Struts2访问数据(二)servletContextAction和ServletAware
- Struts2 访问首页时经过Action加载数据
- struts2之封装数据和访问Servlet的api(02)
- Struts2学习---简单的数据校验、访问Web元素
- 客户端使用Ajax访问struts2 , struts2如何返回一个json数据!json-lib与flexjson
- Struts2 访问后缀设置
- Struts2中的匿名访问
- struts2访问web元素
- Struts2 访问后缀设置
- Struts2访问 web 元素
- struts2访问网页元素
- Struts2访问Web元素
- struts2访问web元素
- Struts2访问Servlet API
- python
- Windows编程基础- 设备对象属性
- POJ
- js 4种常用正则表达式
- 算法第二周Add Two Numbers[medium]
- Struts2-01-数据访问
- [poj 1679] The Unique MST---(翻译:次小生成树)
- 2017年9月17日训练总结
- hello world!
- [BZOJ]4419: [Shoi2013]发微博 set暴力
- 使用servlet导出excel表
- 调戏源码之Spring MVC(三)
- 三个整数排列大小
- iOS开发-Protocol协议及委托代理(Delegate)传值