`
txidol
  • 浏览: 54336 次
  • 性别: 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.3.28+spring4.1.6+hibernate4.3.8整合总结(注解)

    - 然后,配置Struts2的核心过滤器,在web.xml中指定`struts2-convention-plugin`,这样Struts2会自动识别注解进行Action配置。 - 接着,配置Spring,创建Spring的配置文件,使用`@Configuration`注解声明这是一个...

    struts hibernate spring 全注解开发框架

    在本项目中,我们使用的是Struts2.1.6、Spring2.5.6和Hibernate3.3的老版本,尽管这些版本相对较旧,但它们依然能展现全注解开发的优势。 Struts2是一个MVC(模型-视图-控制器)框架,主要负责处理HTTP请求、分发...

    Struts2-2.5.13最新jar下载

    在下载并使用Struts2-2.5.13的jar包时,开发者需要将其加入到项目的类路径中,同时根据项目需求配置struts2.xml或使用注解进行配置。对于初次使用者,建议阅读官方文档,了解如何初始化Struts2框架,以及如何编写...

    struts2 最新版 不用去官网上下载了

    7. **注解(Annotations)**: 从Struts2.1开始,框架开始支持注解,使得配置文件更加简洁,同时也更易于理解和维护。 8. **安全性**: Struts2提供了多种安全相关的拦截器,如CSRF防护,但历史上曾出现过一些著名的...

    struts1&struts2

    - Struts1的配置主要基于XML,而Struts2允许使用XML和注解混合配置,甚至可以完全使用注解,提高了配置的便捷性和可读性。 10. **拦截器(Interceptor)**: - Struts2引入了拦截器机制,允许在Action执行前后...

    struts2 发布包

    由于Struts2 1.3.9是一个较旧的版本,如果仍在使用,强烈建议考虑升级到更安全、功能更完善的最新版本。升级过程可能会涉及到对新API的学习、现有代码的调整以及测试的全面覆盖。同时,要注意检查并修复任何因版本...

    struts2-core-2.0.12.jar

    Struts2-core-2.0.12.jar是Apache Struts...尽管这是一个较旧的版本,但它仍然是理解Struts2工作原理和MVC设计模式的重要参考。在实际开发中,为了获得最新的安全更新和功能增强,建议使用最新稳定版的Struts2框架。

    struts2下载地址

    2. **灵活的配置**:Struts2支持XML配置文件、注解等多种配置方式,使得开发者可以根据实际需求选择最适合的配置方式。 3. **强大的拦截器机制**:Struts2提供了丰富的内置拦截器,可以方便地处理如文件上传/下载、...

    struts2权威指南源码

    Struts2在后续的版本中修复了许多安全漏洞,引入了更多的新特性和改进,例如从WebWork过渡到完全的Struts2命名,以及安全性增强等。 6. **源码学习价值**: 分析Struts2的源码可以帮助我们理解MVC框架的设计思想,...

    将Struts应用迁移到Struts 2(一)

    2. **重构配置文件**:Struts 1使用XML文件来配置各种组件,而Struts 2则提供了更为强大的配置方式,包括但不限于XML、注解和文本文件等多种形式。因此,在迁移过程中需要对原有配置文件进行重构,使之适应新的配置...

    Struts2-2,2.1.1官方完整版jar包

    Struts2是一个非常著名的Java Web框架,它基于MVC...总之,Struts2-2.2.1.1版本虽然较为陈旧,但对于需要维护旧项目的开发者来说,仍然是宝贵的资源。它的设计思想和实现方式对于理解MVC框架的运作原理也大有裨益。

    struts2-2.2.1-all 版本

    在使用Struts2-2.2.1版本时,开发者需要注意安全问题,因为旧版本可能存在已知的安全漏洞,如著名的STRUTS2-2017-575漏洞,它允许远程代码执行。因此,在实际部署时,最好保持框架的更新以确保系统的安全性。 总的...

    struts2Jar

    Struts2是一个非常著名的Java Web框架,由Apache软件基金会维护,用于构建企业级的MVC...然而,随着Spring Boot等现代框架的崛起,Struts2在新项目中的使用有所减少,但在维护和升级旧项目时,它的知识仍然不可或缺。

    struts2包下载

    例如,`struts-2.1.7`是Struts2的一个较旧版本,后续有多个更新版本,如2.3.x、2.5.x等,每次更新都带来了性能提升和安全改进。使用最新版本可以确保应用的安全性并利用最新的特性。 在实际开发中,下载Struts2包后...

    Struts2 在JDK1.4下运行(J4)

    在博客链接提到的"转换工具"可能是指一种辅助工具,帮助开发者将使用了新特性(如泛型和注解)的Struts2代码转换为JDK1.4兼容的版本。这个工具可以帮助减轻手动转换的工作负担,提高迁移的效率。 总的来说,要在JDK...

    JDK1.4 运行struts2

    2. **Struts2框架**:下载Struts2的兼容版本,这通常意味着选择一个发布较早的版本,因为较新的版本可能不支持JDK1.4。你可以从Apache官方网站的归档中找到这些版本。 3. **构建工具**:由于JDK1.4时期,Maven还未...

    struts2 poi 导入xls xlsx 绝对兼容

    Struts2是一个流行的MVC框架,用于构建动态、灵活的Web应用,而Apache POI是一个Java API,允许开发者读取、写入和修改Microsoft Office格式的文件,包括xls和xlsx(Excel的旧版和新版格式)。 **Struts2框架** ...

    struts2中result类型之redirectAction

    2. 防止了重复提交,因为新的请求会覆盖旧的请求。 3. 可以改变当前请求的URL,有助于实现URL的可读性和SEO优化。 缺点: 1. 由于涉及到两次HTTP请求,性能上可能会比转发慢一些。 2. 无法直接访问原请求的Session...

    Struts2的bug----------关于Struts2中找不到Action的

    9. **更新或回滚版本**:如果问题持续存在,可以考虑升级到最新稳定版的Struts2,或者回滚到已知无此问题的旧版本。 10. **社区资源**:参考Struts2官方文档、论坛、Stack Overflow等在线社区,看看是否有人遇到过...

    Struts2开发包

    Struts2是一个强大的Java Web开发框架,它基于MVC(Model-View-Controller)...不过,随着Spring Boot等现代框架的崛起,Struts2在新项目中的使用逐渐减少,但在维护旧项目或理解MVC模式时,Struts2仍然具有学习价值。

Global site tag (gtag.js) - Google Analytics