当访问如下链接时,
http://localhost:8080/struts2Demo/path1/path2/path3/LoginAction.action
第一步:判断当前路径下action是否存在,如:path1/path2/path3/
第二步:存在:则去访问相应的Action;不存在:检查上一级路径的package中是否存在action(直到默认的namespace,此处默认的namespace为"/"),重复第一步。
第三步:如果没有则报错。
文件清单:LoginAction、index.jsp、success.jsp、struts.xml、web.xml
index.jsp
<form action ="LoginAction.action" method ="post" >
<input type= "submit" value ="测试" />
</form>
struts.xml
<package name ="default" namespace ="/" extends ="struts-default" >
<action name= "LoginAction" class="com.struts2.action.LoginAction" method ="execute" >
<result name= "success">/success.jsp </result>
</action>
</package>
LoginAction.java
public class LoginAction extends ActionSupport{
public String execute (){
String result="success" ;
return result ;
}
}
**************************************************************************************************
如若转载请注明出处,谢谢。By奋斗的小蘑菇