首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2诠注(旧&新)

2013-04-02 
Struts2注解(旧&新)旧版本使用注解:开始使用注解使用的是struts2-core-2.0.11.jar这个时候的过滤器是org.a

Struts2注解(旧&新)

旧版本使用注解:

开始使用注解使用的是  struts2-core-2.0.11.jar

这个时候的过滤器是org.apache.struts2.dispatcher.FilterDispatcher 

可以在web.xml里面指定action的祖包actionPackages

1.  StrutsPrepareAndExecuteFilter  在原过滤器包的ng包下面
2.  我们实现注解还需要 struts2-convention-plugin-2.1.8.1.jar
3. 可以在struts.xml或struts.properties里设置常量来设置Struts2框架读取哪些类为Action
4. struts.convention.action.packages:可以使用的Action的祖包,默认为没有, 可以读取这个包及其子包的所有头上标记了【 @Action 】 的类
5. struts.convention.package.locators:可以使用的Action的上级包,默认为【action,actions,struts,struts2】,这样就可以读取所有在包中的所有头上注册了【@Action】的类;注意设置的action应为这个包的最后一级包,如www.txidol.com.test.action.TestAction
6. struts.convention.action.suffixAction类类名的后缀,默认为Action   我们使用时砍掉后缀,如 TestAction  -->访问 test.action
7. @Result参数变化 为 @Result(name = "SUCCESS", location = "/main.jsp")    name 默认为SUCCESS
8. 多返回@Results( { @Result(name = "success", location = "/main.jsp"), @Result(name = "error", location = "/error.jsp") }) 
9. 可以加包 @ParentPackage("struts-default")   空间 @Namespace("/test")  默认为excute方法,在类名上定义@Action时
10.  其他可以定义@Action在方法上    @Action(value = "add", results = { @Result(name = "success", location = "/index.jsp") })       public String add() throws Exception {           return SUCCESS;       } 

热点排行