通过使用拦截器,我们可以在Action中的方法执行之前先执行一些我们事先定义好的方法,也可以在Action中的方法执行之后立即执行一些我们事先定义好的方法。在开发的过程中,拦截器将是一个强有力的工具。拦截器有很多功能,如下所示。
校验(validation):检查输入是否正确。
属性封装(property population):将输入传输和转化为对象的属性。
日志(logging):记录关于每个Action的详细信息。
切面(profiling):记录Action的吞吐量。
我们可以将多个拦截器链接在一起形成一个拦截器栈。比方说一个Action不仅要对客户端的资格进行审查,还要记录它自己的行为,那么我们可以将实现这两个功能的拦截器放在一起,形成一个拦截器栈(interceptor stack)。拦截器是以Java类的形式实现的,因此每一个拦截器都有一个唯一的类名。为了让对拦截器的参考更加容易,我们可以在框架中为每个拦截器注册一个更简单的名字。
下面给出了一个注册拦截器的例子:
1. <interceptors>
2. <interceptor name="security" class="com.
3. company.security.SecurityInterceptor"/>
4. <interceptor-stack name="secureStack">
5. <interceptor-ref name="security"/>
6. <interceptor-ref name="defaultStack"/>
7. </interceptor-stack>
8. </interceptors>
在定义一个拦截器栈的时候,单个的拦截器和拦截器栈可以以任意的顺序混合在一起,Struts 2框架将会按照拦截器在栈里面的顺序调用它们。大多数应用程序都会定义一个默认的拦截器栈,如<default-interceptor-ref name="defaultStack"/>,默认的拦截器栈会作用于<package>中的每个<action>上。当然<action>还可以定义它自己的本地(局部)栈,如下面例子所示:
1. <action name="VelocityCounter" class="org.apache.struts2.example.counter.SimpleCounter">
2. <result name="success">success.jsp</result>
3. <interceptor-ref name="defaultComponentStack"/>
4. </action>
上面讲解了struts.xml中常用的7个功能元素的配置,在后面的开发中我们将通过实例来展示如何使用它们。
在Struts 2核心JAR包的根目录下有一个struts-default.xml文件,这个文件是自动加载的,不需要在我们的struts.xml文件中用<include>导入。
分享到:
相关推荐
主要介绍了SpringMVC配置拦截器实现登录控制的方法,SpringMVC读取Cookie判断用户是否登录,对每一个action都要进行判断,有兴趣的可以了解一下。
uni-app 请求拦截器
Spring Boot实战(连接MySQL数据库+使用Spring Data Jpa+配置拦截器及实现跨域访问+整合Redis使用Docker部署Spring Boot项目+使用AOP的正确姿势+整合Mybatis并完成CRUD操作+整合 thymeleaf+整合 MyBatis (XML 版))
主要介绍了spring boot配置拦截器代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
LPSpringbootInterceptor源码 ... springboot中拦截器的配置 二、主要功能 实现了网页中除了登录页面之外都需要验证的拦截功能 三、注意事项 开发环境为idea2017,jdk1.8,springboot1.5,无数据库
该文件主要针对springMVC+spring+mybatis框架配置,struts2文件上传的代码,Struts2自定义拦截器配置
NULL 博文链接:https://hw1287789687.iteye.com/blog/2046621
NULL 博文链接:https://lvsenlin.iteye.com/blog/975570
通过配置拦截器实现请求中可能攻击到sql盲注和XSS安全攻击拦截。
mybatis mysql 分页拦截器,可以针对方法名称,或指定的参数进行拦截
支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页.
Mybatis拦截器记录数据更新历史记录到MongoDB的源码,另外需要配置拦截器到mybatis配置文件中。
1.针对SpringMVC注解的配置,可起到入门的作用 2.Spring+JdbcTemplate事物管理 3.Spring+Hibernate事物管理 ...5.Spring配置拦截器 6.Spring通过拦截器实现防止重复提交实例 对学习,会起到非常好的效果
主要介绍了Spring Boot配置拦截器及实现跨域访问的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了继承WebMvcConfigurationSupport后自动配置不生效及如何配置拦截器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
SpringBoot整合Mybatis完整详细版含注册、登录、拦截器配置功能
自定义拦截器的实现以及拦截器的详细配置,配置文件里面有特别详细的注释,希望对刚接触拦截器的同学有帮助
在本篇文章里小编给大家分享的是关于SpringBoot配置拦截器方式实例代码,有需要的朋友们可以参考下。
strut2 配置自定义拦截器 包括struts2.xml 和 action对应的xml 以及拦截器 可能有点简单 但是基本配置都有
13.为CXF与Spring整合发布WebService添加拦截器进行权限控制