Struts 2 数据传输与文件上传技术解析
1. 复杂对象数据传输方法概述
在处理数据传输时,除了使用简单的 JavaBeans 属性,还可以采用更高级的方法,利用复杂对象来接收数据。这样做不仅能节省创建和填充聚合数据对象的时间,还能直接利用现有的领域对象进行数据传输。目前有两种实现深度数据传输的方法:
- 基于 JavaBeans 的方法 :将复杂对象作为 JavaBeans 属性暴露,使数据直接传输到该对象。
- ModelDriven 动作 :通过 com.opensymphony.xwork2.ModelDriven 接口的 getModel() 方法暴露应用程序领域对象。
这两种方法差异不大,可根据项目需求选择。
2. Object - backed JavaBeans 属性
2.1 传统方式的问题
默认栈中的 params 拦截器可自动将请求数据传输到动作对象,但开发者常需手动将这些单独传输的数据项收集并转移到应用程序领域对象中。例如,之前的 Register 动作的 execute() 方法:
public String execute(){
User user = new User();
user.setPassword(
超级会员免费看
订阅专栏 解锁全文
1180

被折叠的 条评论
为什么被折叠?



