http://www.cnblogs.com/shiyangxt/archive/2008/10/24/1318673.html
长话短说,抛砖引玉,举个很简单的例子,通过Session,验证用户是否已登陆。
环境:MyEclipse6.5+Mysql5+struts2.0.11.2
源码:拦截器类:
AuthInterceptor.java
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="News" extends="struts-default">
<interceptors>
<interceptor-stack name="myStack">
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="auth"></interceptor-ref>
</interceptor-stack>
<interceptor name="auth" class="com.sy.interceptor.AuthInterceptor"/>
</interceptors>
<global-results>
<result name="login" type="redirect">/admin/login.jsp</result>
</global-results>
<!-- 验证管理员登陆 -->
<action name="login" class="com.sy.action.AdminAction">
<result name="failure">/admin/failure.jsp</result>
<result>/admin/ManageNews.jsp</result>
<result name="input">/admin/login.jsp</result>
</action>
<!-- 管理员列表 -->
<action name="alist" class="com.sy.action.ListAction" method="adminList">
<result>/admin/deleteManager.jsp</result>
<result name="failure">/admin/Showfailure.jsp</result>
<interceptor-ref name="myStack"></interceptor-ref>
</action>
</package>
</struts>
分享到:
相关推荐
在Struts2框架中,拦截器扮演着至关重要的角色,它们是实现业务逻辑、验证、日志记录等功能的核心组件。下面将详细探讨Struts2拦截器的源码及其工作原理。 首先,理解拦截器的定义:拦截器是AOP(面向切面编程)的...
Struts2 拦截器(Interceptor)是框架的核心组件之一,它允许开发者在Action执行前后插入自定义的处理逻辑,极大地增强了应用的灵活性和可维护性。与Servlet规范中的Filter相比,虽然两者都用于处理请求,但拦截器在...
拦截器在Struts2中扮演着重要的角色,它们是AOP(面向切面编程)的一种实现,用于在动作执行前后插入额外的功能,如日志记录、权限检查等。 首先,我们需要了解什么是拦截器。在Struts2中,拦截器是一个实现了`...
核心拦截器是Struts2框架的重要组成部分,它们允许开发者在动作执行前后插入自定义逻辑,以实现如日志、权限验证、数据校验等常见功能。下面将详细讲解Struts2的核心拦截器以及如何在项目中使用它们。 1. **Struts2...
此外,Interceptor(拦截器)是Struts2的重要特性,它可以实现诸如日志记录、权限检查、事务管理等通用功能,并且可以按照特定顺序进行链式调用。 Struts2的配置文件通常为struts.xml,它定义了Action、Result以及...
Struts2的核心组件包括Action类、配置文件(struts.xml)、Interceptor(拦截器)等。在这个注册验证示例中,Action类可能是负责处理用户注册请求的中心控制器,而Interceptor可能用于进行参数校验或权限控制。 **...
3. **拦截器(Interceptors)**:拦截器是Struts2的一大特色,它们可以在Action调用前后执行额外的任务,如权限验证、日志记录等。源码中可能包含一些自定义拦截器类,通过`struts.xml`进行配置。 4. **结果类型...
1. **拦截器(Interceptors)**:Struts2的核心特性之一,拦截器负责在Action调用前后执行额外的逻辑,如日志记录、权限验证等。在`org.apache.struts2.interceptor`包下,你可以找到各种预定义的拦截器类。 2. **...
例如,日志记录、权限检查、数据验证等都可以通过拦截器实现。拦截器链的执行顺序由配置决定。 4. **Value Stack**:值栈是Struts2中用于传递数据的容器,它将Action实例、ActionForm对象和其他模型对象存储在一起...
- **Interceptor**:拦截器是Struts2的一个强大特性,它允许在Action调用前后插入自定义逻辑,如日志、权限检查、事务管理等。 - **ValueStack**:Struts2中的模型对象集合,用于在Action和视图之间传递数据。 - ...
拦截器是Struts 2中非常重要的特性,它们在Action执行前后执行,可以实现如日志记录、事务管理、权限验证等功能。通过自定义拦截器,开发者可以扩展框架功能。 3. **配置文件** `struts-default.xml`是Struts 2的...
- 拦截器是Struts2的重要特性,它们允许在Action执行前后插入额外的逻辑,如权限检查、日志记录、数据验证等。通过在struts.xml中配置拦截器栈,可以灵活地控制执行流程。 5. **结果类型(Result Types)**: - ...
2. **配置文件**:Struts 2使用XML配置文件(struts.xml)来定义Action、结果类型、拦截器等,也可以使用注解进行配置。 3. **拦截器**:类似于过滤器,可以实现如日志、权限检查、事务管理等通用功能,通过配置...
拦截器是Struts2的一大特色,它允许在Action执行前后插入自定义的处理逻辑。常见的拦截器有Params拦截器,用于参数绑定;Validation拦截器,进行字段验证;StackTrace拦截器,显示异常堆栈信息等。开发者可以通过...
而Interceptor(拦截器)是Struts2的一大创新,它允许在Action执行前后插入自定义的处理逻辑,如日志、权限验证等。在Struts2.1.8版本中,你可以看到一系列预定义的拦截器,如params预处理请求参数,exception处理...
3. **Interceptor**(拦截器):拦截器是Struts2的核心特性,它们在Action执行前后执行,可以用于日志记录、权限验证、数据校验等多种功能,大大提高了代码的可复用性。 4. **Result**:Result是Action执行后的输出...
拦截器链可以灵活地添加和配置,实现如日志、权限验证、事务管理等多种功能。这是通过实现`Interceptor`接口并注册到配置中实现的。 3. **Action类与Result**:Action类是业务逻辑的载体,它处理来自客户端的请求,...
2. **拦截器(Interceptors)**:这是Struts2的一大亮点,拦截器是介于Action调用和实际业务处理之间的一系列方法调用。它们可以实现如日志记录、权限检查、事务管理等功能,提高了代码的可复用性和模块化。 3. **...
3. **拦截器(Interceptor)**:Struts2的拦截器机制允许开发者在Action调用前后插入自定义逻辑,如日志记录、权限验证等。拦截器链可以自由组合,提高了代码的复用性和灵活性。 4. **结果类型(Result)**:Action...
2. **拦截器(Interceptors)**:Struts2的核心特性之一是拦截器,它们是AOP(面向切面编程)的实现,可以在请求执行前后插入额外的功能,如日志记录、事务管理、权限检查等。这些拦截器按照预定义的顺序执行,增强...