Struts2 开发中的动作类与配置优化
1. 拦截器栈的使用
在开发中,一个实用的经验法则是使用现有的拦截器栈,或者创建自己的拦截器栈,并在所有动作中统一应用这些栈。配置包以使用默认的拦截器栈是实现这一目标的最佳方式,示例代码如下:
<package name="user" extends="struts-default" namespace="/user" >
<default-interceptor-ref name="paramsPrepareParamsStack" />
…
</package>
需要注意的是,如果出现奇怪的错误,如 NullPointerException ,或者某个属性本应赋值却没有数据,很可能与拦截器有关。拦截器顺序错误或缺少拦截器所导致的问题,并不一定会直接指向拦截器。不过,拦截器或 interceptor - ref 属性名称的拼写错误会导致 Struts2 初始化中止,这样问题就能快速得到纠正。
2. 动作类的实现方式
动作是在 Struts2 中实现 Web 应用程序功能的机制。实现动作有两种方法:
- 每个动作提供一个单一的工作单元(可以是一个用例或从网页调用的 URL),一个网页可能使用多个动作类来实现所有功能。
- 一个动作提供单个网页所需的所有功能的实现。
3. 单一工作单元的动作实现
当动作提供单一工作单元时,默认执行工作的类方法是 exec
超级会员免费看
订阅专栏 解锁全文
9

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



