<package name="struts2" extends="json-default" namespace="/">
<interceptors>
<!-- 定义权限拦截器 -->
<interceptor name="permission"
class="com.yinlu.rm.web.PermissionInterceptor" />
<!-- 定义拦截器栈,所谓拦截器栈,是指由一个或多个拦截器组成 -->
<interceptor-stack name="permissionStack">
<!-- struts2 提供的拦截器栈,包含了struts2的很多核心拦截器 -->
<interceptor-ref name="defaultStack" />
<!-- 自己定义的放在最后面,struts2定义的放在前面 -->
<interceptor-ref name="permission" />
</interceptor-stack>
</interceptors>
<!-- 为此包下的所有action应用拦截器 -->
<default-interceptor-ref name="permissionStack" />
<global-results>
<result name="message">/message.jsp</result>
</global-results>
<action name="person" class="personAction">
<result type="json">
<param name="excludeProperties">.*hibernateLazyInitializer</param>
<param name="includeProperties">message,success</param>
</result>
</action>
</package>
分享到:
相关推荐
### Struts2 拦截器 Interceptor #### 一、概述 在Struts2框架中,拦截器(Interceptor)是一种非常重要的机制,它能够帮助开发者实现诸如权限控制、事务管理、日志记录等跨切关注点的功能。通过定义不同的拦截器...
Struts2 Interceptor详解 Struts2作为一款流行的Java Web框架,其强大的功能之一就是拦截器(Interceptor)。拦截器在MVC模式中扮演着重要角色,它可以对请求进行预处理和后处理,提供了灵活的扩展机制,使得业务...
3. **拦截器(Interceptor)**:拦截器是Struts2的一大特色,它允许在Action调用前后插入自定义逻辑,例如日志记录、权限检查等。默认提供了一些内置拦截器,如params预处理请求参数,validation进行数据校验。 4. ...
2. **配置管理(Configuration Manager)**:Struts2通过`org.apache.struts2.config`包中的类来管理配置信息,包括XML配置文件和注解配置,这些类解析配置并创建Action和Interceptor实例。 3. **Action上下文...
Struts2是一个强大的Java web框架,它为开发者提供了一种优雅的方式来组织和构建MVC(模型-视图-控制器)应用程序。自定义拦截器是Struts2中的一个重要特性,允许我们扩展框架的功能,以实现诸如日志记录、权限检查...
6. **Interceptor**: 拦截器是Struts 2的一个重要特性,它允许在Action调用前后插入自定义逻辑,如日志、权限验证等。 7. **Result**: 表示Action执行后的结果,可以是跳转到另一个页面,或者直接返回JSON、XML等...
<interceptor name="i18n" class="org.apache.struts2.interceptor.LocaleInterceptor"/> <interceptor-stack name="myStack"> <interceptor-ref name="i18n"/> <interceptor-ref name="defaultStack"/> </...
Struts2作为一款流行的Java Web框架,其核心机制之一就是拦截器(Interceptor)。拦截器是AOP(面向切面编程)思想在Struts2中的具体实现,它允许开发者在动作执行前后插入自定义的处理逻辑,提升了代码的可复用性和...
<interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/> <interceptor-stack name="defaultStack"> <!-- 添加fileUpload拦截器到默认拦截器栈 --> <interceptor-ref ...
Struts-xwork-core是Struts2框架的核心组件,它提供了Action和结果的执行模型,以及类型转换、数据验证和国际化等功能。在这个压缩包中,包含了该核心库的源代码,对于学习和理解Struts2的工作原理及其内部机制极具...
当一个HTTP请求到达Struts2的ServletDispatcher时,框架会根据配置文件(如struts.xml)来实例化相应的拦截器对象,并将它们组成一个拦截器链(Interceptor Chain或Interceptor Stack)。这个链中,每个拦截器按照预...
3. **值栈(Value Stack)**:值栈是 Struts 2 提供的一种数据管理机制,它将 Action 对象、ActionForm 对象和其他模型对象存储在一个栈中,方便在 JSP 页面中通过 OGNL 表达式访问这些对象。 4. **OGNL(Object-...
接下来,Struts2的拦截器(Interceptor)是实现业务逻辑和数据验证的关键组件。它们按照预定义的顺序在Action调用前后执行,可以实现如日志记录、权限检查、数据校验等功能。例如,我们可能在配置中添加了默认的拦截...
<package name="mySturtsInterceptor" extends="struts-default"> <interceptor name="MyInterceptor" class="com.cn.system.interceptor.MyInterceptor"></interceptor> <interceptor-stack name=...
3. **Interceptor(拦截器)**: 拦截器是Struts2的核心特性,它们按照预设的顺序执行,可以在Action执行前后进行额外的操作,如日志记录、权限检查等。 4. **Value Stack**: 用于存储Action实例和其他Action上下文...
<interceptor name="i18n" class="org.apache.struts2.interceptor.LocaleInterceptor"/> <interceptor-stack name="myStack"> <interceptor-ref name="i18n"/> <interceptor-ref name="defaultStack"/> </...
8. **模型驱动(ModelDriven)和拦截器链(Interceptor Stack)**:Struts2支持模型驱动方式,通过一个通用的Model接口,可以简化Action的编写。同时,拦截器链允许开发者自定义拦截器顺序,实现复杂逻辑。 9. **...
Struts2框架的核心组件包括Action、Result、Interceptor和ValueStack。Action是业务逻辑的载体,它接收HTTP请求,执行相应的业务处理,并返回一个Result。Result则负责将Action的处理结果展示给用户,它可以是JSP、...
2. 拦截器配置:在struts.xml配置文件中,你可以定义多个拦截器,并通过`<interceptor>`和`<interceptor-stack>`元素来组织它们。例如,创建一个名为`myInterceptorStack`的拦截器栈,包含`logging`和`validation`两...
<interceptor-stack name="myStack"> <interceptor-ref name="defaultStack" /> <interceptor-ref name="custom" /> </interceptor-stack> <result>/MyJsp.jsp <!-- 应用自定义拦截器栈 --> ...