标签:
1.Struts2的Action开发的几种方式
方式一:继承ActionSupport(如果使用struts2进行数据校验,必须继承此类)
方式二:实现Action接口
Action中接口 public interface Action { String SUCCESS = "success"; String NONE = "none"; String ERROR = "error"; String INPUT = "input"; String LOGIN = "login"; String execute() throws Exception; }
方式3:不继承任何类,不实现任何接口:数据还是一样自动的注入
2-通配符
<package name="config" namespace="/" extends="struts-default" abstract="false"> <!--使用通配符优化开发步骤--> <action name="user_*" class="com.cx.action.UserAction" method="{1}"> <result name="{1}">/{1}.jsp</result> </action> </package> //1对应*的内容
3-Struts2路径匹配原则
<package name="config" namespace="/user" extends="struts-default" abstract="false"> <!--使用通配符优化开发步骤--> <action name="user_*" class="com.cx.action.UserAction" method="{1}"> <result name="{1}">/{1}.jsp</result> </action> </package>
访问路经:http:localhost:8080/struts02/user/user_login OK
访问路径:http:localhost:8080/struts02/user/a/b/user_login OK
访问路径:http:localhost:8080/struts02/a/b/user/user_login ERROR
http:localhost:8080/struts02/user/a/b/user_login
localhost:找到那一台机器
8080:找到tomcat
struts02:找到项目名称
/user/a/b:先看有没有这个名称空间,没找到,继续向下 找到就返回
/user/a :先看有没有这个名称空间,没找到,继续向下 找到就返回
/user: 先看有没有这个名称空间,没找到,继续向下 找到就返回
/:默认名称空间,没有找到,就报错
4.Struts常量
Struts中默认访问后缀
Struts1中默认后缀是.do
Struts2中默认后缀是.action
标签:
原文地址:http://www.cnblogs.com/cxspace/p/5656908.html