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