Struts2的业务控制器Action实现中的一些知识点

本文介绍Struts2框架中如何通过动态方法调用来处理一系列相关请求。具体包括:如何配置Action以支持动态方法调用;如何为不同请求定义对应的处理方法;以及如何设置命名视图与物理视图之间的映射关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、execute()方法是Action实现类的默认方法,只配备execute()方法的Action类只能处理某一特定的请求。而在实际的开发过程中,我们需要将某一系列的请求处理封装到同一Action实现类中以简化开发与维护,这需要在Action实现类中放置多个与execute()方法具有相同签名的处理方法。

 

2、针对不同的请求均放置一个相对应的处理方法,且其相应的验证方法命名为validateXXX()。

 

3、Action实力本身负责保存请求参数与处理结果,且最终返回的不是真正的物理视图资源,而是一个命名视图资源(如SUCCESS、NONE、ERROR、INPUT、LOGIN及自定义的字符串),命名视图与真正的物理视图的对应关系是在配置文件struts.xml中配置的。开发完的所有Action实现类均必须在struts-xml中配置后才能被Struts2框架调用。

 

4、为了简化动态方法调用的Action配置,通常建议视图资源命名、Action处理方法命名及Action名称的命名均遵循一定的规则,这样就可以使用通配符与动态值来配置Action实现类。

 

<package name="struts2" extends="struts-default">
<!--使用通配符与动态值来配置AdminAction类,实现动态方法调用-->
<action name="*" class="com.test.action.AdminAction" method="{1}">
     <!--配置命名视图与物理视图的对应关系-->
     <result name="success">/admin/{1}.jsp</result>
     <result name="input">/admin/{1}.jsp</result>
      <result name="index">/admin/index.jsp</result>
</action>
</package>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值