`
gaowenming
  • 浏览: 167524 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2拦截器初步认识

阅读更多

刚刚接触struts2的拦截器,觉得确实是很强大!首先来初步了解下Struts2的拦截器:

拦截器能够在一个Action执行前后拦截它。目前的很多框架的核心实现均是基于拦截器。(本人说两句,OOP因为拦截器而显得更为精彩,AOP必将

成为下一个核心关注点 )。拦截器可以帮助实现很多公共的内容,其中有重复提交,类型转换,对象初始化,验证,文件上传,页面初始化等等。由于每

个拦截器都可以像热插拔的模块,你可以在你的Action中正确地去使用需要的拦截器。

我个人的理解,觉得Struts2的拦截器和Servlet里面的过滤器的机制一样,都是在方法执行的过程中处理拦截,但是Struts2的拦截器功能显然更强大

,而且灵活性也更好!如下是拦截器的一个简单的例子:

这是一个很简单的拦截器,该拦截器继承了AbstractInterceptor, AbstractInterceptor类对Interceptor的Init和destory方法实现了空实现,

所以继承 AbstractInterceptor类只需要重写intercept()方法。

接着就是在struts.xml里面配置拦截器:

配置完拦截器后,就是在action里面引用该拦截器:

引用自定义的拦截器需要注意的是把struts2默认的拦截器也得加上,<interceptor-ref name="defaultStack"></interceptor-ref>

因为struts2里面如果配置了自定义的拦截器的话,那么默认的拦截器将不会自动运行,需要手动将其引用!

最后就是配置全局跳转:

到此,一个简单的拦截器就配置完成!



分享到:
评论

相关推荐

    struts2框架2016版资料day01

    2. **核心组件**:Struts2的核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptors)和结果(Results)。Action类是处理用户请求的业务逻辑,配置文件定义了Action与URL的映射关系,拦截器可以对请求...

    struts2入门(一)

    Struts2是一个强大且成熟的Java Web框架,通过本文的介绍,你应该对Struts2有了初步的认识。实践是掌握技术的最好方式,动手创建一个Struts2应用,你会发现它的灵活性和易用性。在后续的学习中,深入研究源码和工具...

    Struts2 In Action

    通过本章的学习,读者将对Struts2有一个初步的认识,并了解它为什么被视为现代Web开发的最佳选择之一。 - **关键知识点**: - Struts2的设计理念与架构 - Struts2与其他框架的对比 - Struts2的优点和应用场景 -...

    1_Struts2入门与配置

    通过以上介绍,你应该对Struts2有了初步的认识。在深入学习和实践中,你将掌握更多关于Struts2的高级特性,如国际化、动态方法调用、自定义拦截器等,从而提升你的Java web开发能力。对于初学者,可以参考给定的博文...

    struts入门最简单例子

    Struts2是一个强大的MVC...通过这个简单的案例,初学者可以对Struts2有初步的认识,为进一步学习和掌握Struts2的高级特性和最佳实践奠定基础。在实际开发中,你还可以探索更多的内容,如文件上传、国际化、异常处理等。

    struts2入门小实例

    Struts2是一个强大的MVC(Model-View-...通过这个简单的Struts2入门实例,你可以对MVC模式和Struts2的工作原理有初步的认识。继续深入实践,你会发现Struts2是一个强大而灵活的工具,能帮助你高效地开发Java Web应用。

    struts2教程.doc

    第1章介绍了Struts2的基础知识,让你对这个框架有一个初步的认识。Struts2是Apache软件基金会的一个开源项目,它是基于Apache Struts 1.x和WebWork框架的合并产物,提供了更加灵活和强大的功能,旨在简化Java web...

    struts2权威指南--前三章

    可能会讲解如何利用Struts2的注解进行配置,以及如何通过拦截器来实现业务逻辑的复用和增强。此外,也可能讨论Struts2的插件系统,如Tiles和FreeMarker模板技术,这些可以帮助我们更有效地组织视图。 尽管只有前三...

    struts入门练习

    不过,这已经足够让初学者建立起对Struts框架的初步认识。 在文件名"loginStr"中,可以推测这是一个与登录相关的Struts Action。在实际的项目中,这个Action可能负责接收登录表单的请求,验证用户名和密码,然后...

    Struts2--5.OGNL

    4. 表单验证:在Struts2的拦截器中,可以用OGNL表达式来处理字段验证。 示例: 假设有一个UserAction类,包含一个User对象,User对象有name、age属性,我们可以这样使用OGNL: ```java public class UserAction { ...

    传智168期JavaEE struts2杜宏 day 29~day31笔记.pdf

    标题中的“传智168期JavaEE struts2杜宏 ...通过这些知识点,学习者可以对Struts2有一个初步的认识,并且开始上手进行实际的框架应用开发。同时,对Struts2的结构和配置有了具体的了解,为后续深入学习打下良好的基础。

    struts入门(一)

    但随着技术的发展,Struts 1逐渐被Struts 2所取代,Struts 2提供了更多的功能和更好的性能,如拦截器(Interceptor)、动态方法调用(Dynamic Method Invocation)等。 为了开始学习Struts,你可以从以下几个步骤...

    三分钟教你学会struts

    Struts拦截器** 拦截器(Interceptor)是Struts2引入的概念,它可以插入到Action调用链中,执行额外的任务,如日志、权限验证等,增强了框架的功能。 **8. 国际化与本地化** Struts支持多语言环境,通过资源文件...

    Struts入门教程

    Struts 是一个开源的Java Web框架,由Apache软件基金会维护,它主要被用来构建基于MVC(Model-View-Controller)设计模式的Web...通过以上介绍,相信你对Struts已经有了初步的认识,接下来就是动手实践,加深理解了。

    北大青鸟SSH上机1到4章

    Struts2的核心功能包括动作调度、结果映射、拦截器机制等,提供了丰富的拦截器库,用于处理表单提交、异常处理、文件上传下载等多种场景。在本项目中,每个.chr*的rar文件可能包含对应的章节练习,涉及Struts2的配置...

    基于S2SH的电子宠物(不完整)

    它提供了动作类、拦截器和结果类型等机制,帮助开发者管理请求和响应流程。在这个项目中,Struts2可能被用来处理HTTP请求,控制业务逻辑的流转,并将数据传递给视图层。 2. **Spring**:Spring框架是一个全面的后端...

    跟我学javaweb全套ppt

    《跟我学Java Web》内容包括搭建Web开发环境、HTML相关技术基础知识、...Struts2技术详解(拦截器、输入校验、国际化、Struts2的各种标签、对Ajax的支持等)、Spring2.5(容器、装配Java Bean、JDBC和Hibernate模板...

    跟我学Java_Web源代码

    《跟我学Java Web》内容包括搭建Web开发环境、HTML相关技术基础知识、...Struts2技术详解(拦截器、输入校验、国际化、Struts2的各种标签、对Ajax的支持等)、Spring2.5(容器、装配Java Bean、JDBC和Hibernate模板...

Global site tag (gtag.js) - Google Analytics