struts2 action的三种访问方式

本文详细介绍了Struts2中的三种不同配置方式:全匹配配置、通配符*的统一配置以及动态调用方式。全匹配方式清晰地定义了每个action及其对应的方法。通配符配置则简化了代码,通过方法名与action名关联实现。动态调用方式要求在jsp中使用特定格式来调用方法。每种方式各有优缺点,适用于不同的项目需求。

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

访问方式一:

        全匹配配置方式:优点在于其动作类action的对应关系一目了然。

        如下:

<package name="p2" extends="struts-default" >
 		<action name="adduser" class="com.myit.web.action.UserAction" method="adduser">
 			<result name="success" type="dispatcher">/success.jsp</result>
 		</action>
 		<action name="updateuser" class="com.myit.web.action.UserAction" method="updateuser">
 			<result name="success" type="dispatcher">/success.jsp</result>
 		</action>
 		<action name="deleteuser" class="com.myit.web.action.UserAction" method="deleteuser">
 			<result name="success" type="dispatcher">/success.jsp</result>
 		</action>
 		<action name="finduser" class="com.myit.web.action.UserAction" method="finduser">
 			<result name="success" type="dispatcher">/success.jsp</result>
 		</action>
 	</package>

访问方式二:

采用通配符*,统一配置

        该方式要求action name与method相关联,优点:简化代码书

<!--访问时候*自动赋值为jsp页面路径中的值,然后method取该值,故要求在jsp请求时,要写action类中方法名-->
<package name="p2" extends="struts-default" >
 		<action name="*" class="com.myit.web.action.UserAction" method="{1}">
 			<result name="success" type="dispatcher">/success.jsp</result>
 		</action>
 </package>
<!--如果在jsp中访问路径为“add_user”可以用下面进行拼接>
 <package name="p2" extends="struts-default" >
 		<action name="*_*" class="com.myit.web.action.UserAction" method="{1}{2}">
 			<result name="success" type="dispatcher">/success.jsp</result>
 		</action>
 </package>
<!--如果在jsp中访问路径为“add_User”可以用下面进行拼接> 
<package name="p2" extends="struts-default" >
 		<action name="*_*" class="com.myit.web.action.{2}Action" method="{1}{2}">
 			<result name="success" type="dispatcher">/success.jsp</result>
 		</action>
 </package>

访问方式三:

        采用动态调用方式:

        在jsp访问时路径应该使用:“user!方法名”

<!--此方式在jsp访问时路径应该使用:“user!方法名”-->
<package name="p2" extends="struts-default" >
 		<action name="user" class="com.myit.web.action.UserAction">
 			<result name="success" type="dispatcher">/success.jsp</result>
 		</action>
 </package>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值