刚刚接触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里面如果配置了自定义的拦截器的话,那么默认的拦截器将不会自动运行,需要手动将其引用!
最后就是配置全局跳转:
到此,一个简单的拦截器就配置完成!
分享到:
相关推荐
2. **核心组件**:Struts2的核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptors)和结果(Results)。Action类是处理用户请求的业务逻辑,配置文件定义了Action与URL的映射关系,拦截器可以对请求...
Struts2是一个强大且成熟的Java Web框架,通过本文的介绍,你应该对Struts2有了初步的认识。实践是掌握技术的最好方式,动手创建一个Struts2应用,你会发现它的灵活性和易用性。在后续的学习中,深入研究源码和工具...
通过本章的学习,读者将对Struts2有一个初步的认识,并了解它为什么被视为现代Web开发的最佳选择之一。 - **关键知识点**: - Struts2的设计理念与架构 - Struts2与其他框架的对比 - Struts2的优点和应用场景 -...
通过以上介绍,你应该对Struts2有了初步的认识。在深入学习和实践中,你将掌握更多关于Struts2的高级特性,如国际化、动态方法调用、自定义拦截器等,从而提升你的Java web开发能力。对于初学者,可以参考给定的博文...
Struts2是一个强大的MVC...通过这个简单的案例,初学者可以对Struts2有初步的认识,为进一步学习和掌握Struts2的高级特性和最佳实践奠定基础。在实际开发中,你还可以探索更多的内容,如文件上传、国际化、异常处理等。
Struts2是一个强大的MVC(Model-View-...通过这个简单的Struts2入门实例,你可以对MVC模式和Struts2的工作原理有初步的认识。继续深入实践,你会发现Struts2是一个强大而灵活的工具,能帮助你高效地开发Java Web应用。
第1章介绍了Struts2的基础知识,让你对这个框架有一个初步的认识。Struts2是Apache软件基金会的一个开源项目,它是基于Apache Struts 1.x和WebWork框架的合并产物,提供了更加灵活和强大的功能,旨在简化Java web...
可能会讲解如何利用Struts2的注解进行配置,以及如何通过拦截器来实现业务逻辑的复用和增强。此外,也可能讨论Struts2的插件系统,如Tiles和FreeMarker模板技术,这些可以帮助我们更有效地组织视图。 尽管只有前三...
不过,这已经足够让初学者建立起对Struts框架的初步认识。 在文件名"loginStr"中,可以推测这是一个与登录相关的Struts Action。在实际的项目中,这个Action可能负责接收登录表单的请求,验证用户名和密码,然后...
4. 表单验证:在Struts2的拦截器中,可以用OGNL表达式来处理字段验证。 示例: 假设有一个UserAction类,包含一个User对象,User对象有name、age属性,我们可以这样使用OGNL: ```java public class UserAction { ...
标题中的“传智168期JavaEE struts2杜宏 ...通过这些知识点,学习者可以对Struts2有一个初步的认识,并且开始上手进行实际的框架应用开发。同时,对Struts2的结构和配置有了具体的了解,为后续深入学习打下良好的基础。
但随着技术的发展,Struts 1逐渐被Struts 2所取代,Struts 2提供了更多的功能和更好的性能,如拦截器(Interceptor)、动态方法调用(Dynamic Method Invocation)等。 为了开始学习Struts,你可以从以下几个步骤...
Struts拦截器** 拦截器(Interceptor)是Struts2引入的概念,它可以插入到Action调用链中,执行额外的任务,如日志、权限验证等,增强了框架的功能。 **8. 国际化与本地化** Struts支持多语言环境,通过资源文件...
Struts 是一个开源的Java Web框架,由Apache软件基金会维护,它主要被用来构建基于MVC(Model-View-Controller)设计模式的Web...通过以上介绍,相信你对Struts已经有了初步的认识,接下来就是动手实践,加深理解了。
Struts2的核心功能包括动作调度、结果映射、拦截器机制等,提供了丰富的拦截器库,用于处理表单提交、异常处理、文件上传下载等多种场景。在本项目中,每个.chr*的rar文件可能包含对应的章节练习,涉及Struts2的配置...
它提供了动作类、拦截器和结果类型等机制,帮助开发者管理请求和响应流程。在这个项目中,Struts2可能被用来处理HTTP请求,控制业务逻辑的流转,并将数据传递给视图层。 2. **Spring**:Spring框架是一个全面的后端...
《跟我学Java Web》内容包括搭建Web开发环境、HTML相关技术基础知识、...Struts2技术详解(拦截器、输入校验、国际化、Struts2的各种标签、对Ajax的支持等)、Spring2.5(容器、装配Java Bean、JDBC和Hibernate模板...
《跟我学Java Web》内容包括搭建Web开发环境、HTML相关技术基础知识、...Struts2技术详解(拦截器、输入校验、国际化、Struts2的各种标签、对Ajax的支持等)、Spring2.5(容器、装配Java Bean、JDBC和Hibernate模板...