struts2之配置文件通配符

本文详细解析了Struts2框架中配置文件使用通配符的方法,通过实例介绍了如何利用通配符进行Action映射,使得多个Action请求能够指向同一个处理方法。

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

关键字:struts2配置文件通配符。


请看如下struts2配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<package name="default" extends="struts-default">
<action name="*[color=red]_*Action[/color]" class="struts2.action.LoginAction" [color=red]method="{1}"[/color]>
<result name="success">/tree/blank.html</result>
<result name="error">/login.jsp</result>
<result name="input">/login.jsp</result>
</action>

</package>
</struts>


请看如下Action类中的其中一个方法:

public String [color=red]login[/color]() throws Exception{
return "success";

}


请看如下jsp中超链接请求:

<a href="login_qqAction.action"></a>


以上配置说明:

name="*_*Action" method="{1}" 解释:method="{1}" 代表要通配

name="*_*Action"中的第一个星号,比如说Action类中的方法叫做abc,那么jsp中请求

abc_*Action都会由abc方法来处理,如:abc_aaAction、abc_bbAction、

abc_ccAction、abc_abcdAction等等都会由abc方法来处理,因为我们要通配的是第一个星号,所以第二个星号是我们的自由空间 可以由我们决定第二个星号写什么字符。以上配置文件的请求范围:login_qqAction.action、login_aaAction.action、login_mmAction.action、login_aaaAction.action等等,也就是说第二个星号可以是自由的 我们想怎么写都可以,都会由login方法来处理请求。

OK 说到这里想必大家都已经很清楚了,谢谢大家!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值