`
txidol
  • 浏览: 52226 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts2注解(旧&新)

阅读更多

旧版本使用注解:

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

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

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

 

<init-param>
     	<param-name>actionPackages</param-name>
    	<param-value>manning</param-value>
  </init-param> 

被注解的内在如上manning的包下 ,类名字为 TestAction 或者 Test extends ActionSupport 即可被注解为Struts的Action

内容可以为空 ,空跳转。只需在类名上面加 Result(value="/test.jsp")即可,如下:

 

package manning.chapterTwo;
import org.apache.struts2.config.Result;
import org.apache.struts2.dispatcher.ServletDispatcherResult;
import com.opensymphony.xwork2.ActionSupport;

@Result( value="/chapterTwo/AnnotatedNameCollector.jsp" )

public class AnnotatedNameCollector extends ActionSupport {
	
}

或者

 

package manning.chapterTwo;

import org.apache.struts2.config.Result;
import org.apache.struts2.dispatcher.ServletDispatcherResult;

@Result(name="SUCCESS", value="/chapterTwo/HelloWorld.jsp" )

public class AnnotatedHelloWorldAction {	
    public String execute()  {  		
    	return "SUCCESS";
    }
}

如上,部分摘自《Struts2InAction》。

新版本使用注解:

但是,现在注解及过滤器已经更新了,高版本使用 struts2-core-2.3.8.jar

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;   
    } 

 


 

分享到:
评论

相关推荐

    Struts2注解详细说明文档

    Struts2注解详细说明文档,详细讲述struts2的注解使用

    Maven实现struts2注解

    Maven实现struts2注解

    struts2注解与拦截器demo

    该例子为struts2注解与拦截器demo,利用myEclipse8.5开发,导入刚才后,自动加载所需struts2的jar包,可以直接运行,是初学struts2注解、拦截器很好的例子,保证10分钟学会2种技术,愿意分享给大家。

    Struts2常用标签&DispatchAction.rar

    03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar

    Struts2注解开发jar

    Struts2注解开发jar,必须导入struts2-convention-plugin-2.3.15.jar包,它在struts2安装包下lib目录中。

    struts2注解登陆

    注解实现的页面跳转其特点是不用配置文件struts.xml因而可以实现零配置,同时由于有注解的功能,所以说大大增加了程序的可维护性。

    Struts2 注解 Demo

    Struts2Demo 注解的小例子,jar包全包括

    struts2注解详解

    从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行...

    Struts 2使用注解配置Action

    Struts 2使用注解配置Action,不配置struts.xml,通过注解直接配置action

    struts2利用注解annotation实现文件下载

    本文档对利用struts2 注解 annotation 实现文件下载作了简单介绍,并有代码为例,希望对学习struts2注解annotation的人有帮助,特别是需要动态传参方面。

    struts2注解必须包

    struts2-convention-plugin-2.1.8.1.jar

    Struts2+spring注解配置

    Struts2+spring注解配置 很好哦

    struts1.x&2_lib文件

    struts1.x&2_lib文件 struts1.x&2_lib文件

    maven整合struts2全注解

    maven整合struts2全注解,

    struts2注解配置

    struts2 注解 配置 资料 最近学习struts2的注解配置,从网上找的一些资料,分享给大家。

    Struts2注解使用说明文档

    从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行...

    maven&struts2&jetty&tomcat

    该包适用于maven新手入门,因为作者本身也是一员maven新手,里面包括了maven的下载包,插件包,插件的配置,环境变量的设置,maven项目建立的详解及运行,里面集成了jetty,tomcat,struts2,当然还包括了直接运行jar包...

    struts2注解配置全面解析

    很多人在学习struts2注解的时候,都被它莫名其妙的错误搞的郁闷,而网上关于这方面的东西大多都是基于struts2.0版本的,对我们现在用的2.1以上的版本不起什么作用,所以特整理出一份文档,里面详细说明了怎样用注解...

    Struts2注解配置教程

    《Struts2注解配置》 ——系列精品教程

Global site tag (gtag.js) - Google Analytics