关键字: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 说到这里想必大家都已经很清楚了,谢谢大家!!!