Struts 2高级特性:动态方法调用、防重复提交与CRUD操作优化
1. 动态方法调用
在Struts 2中,动态方法调用是一项强大的功能。通过通配符替换,我们可以根据不同的Web请求调用相应的方法。例如,以下三个请求:
1. http://www.strutsschool.com/coins/CoinAction_list.action
2. http://www.strutsschool.com/coins/CoinAction_add.action
3. http://www.strutsschool.com/coins/CoinAction_destroy.action
这三个请求将分别调用 CoinAction 类的 list() 、 add() 和 destroy() 方法。这种方式可以将相关的行为集中在一个动作类中,显著减少所需的动作映射代码。
需要注意的是,Struts 2过滤器会寻找第一个匹配项,而不是最佳匹配项。因此,在配置时,不太具体的通配符映射应该放在更具体的映射之后。
2. 动态工作流
除了通配符方法选择,Struts 2还允许对动作映射的其他方面进行参数化。这有助于减少配置映射中的文字声明。任何在OGNL值栈上的对象都可以实时替换到声明性动作映射中。
例如,我们可以动态确定工作流处理中的下一步。通过在动作类中添加一个属性来包含“下一步”信息,而不是在X
超级会员免费看
订阅专栏 解锁全文
720

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



