<?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="404-redoor" extends="struts-default">
<default-action-ref name="error404"></default-action-ref>
<action name="error404" class="com.opensymphony.xwork2.ActionSupport">
<result>/common/404.jsp</result>
</action>
</package>
<!--异常拦截处理 -->
<package name="exception-redoor" extends="struts-default">
<!-- 异常配置,即500错误提示 -->
<global-results>
<result name="exception">/common/500.jsp</result>
<result name="input">/common/500.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="exception" exception="java.lang.Exception"/>
</global-exception-mappings>
</package>
<!-- 公用拦截器(需要调用的地方,只需用action所在的package继承struts-redoor即可,继承后的拦截器已经包含了struts2框架默认的所有功能) -->
<package name="struts-redoor" extends="exception-redoor">
<interceptors>
<!--自定义拦截器1 指向拦截器实现类 -->
<interceptor name="interceptor1" class="com.xxxxx.xxxx.xxxxx"/> <!--自定义的拦截器1 实现类 -->
<!--自定义拦截器2 指向拦截器实现类 -->
<interceptor name="interceptor2" class="com.xxxx.xxx.xxx"/> <!--自定义的拦截器2 实现类-->
<!--定义拦截站 使其拦截器发生作用 -->
<interceptor-stack name="stack1">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="interceptor1"/>
</interceptor-stack>
<interceptor-stack name="stack2">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="interceptor2"/>
</interceptor-stack>
</interceptors>
<!--struts2 默认拦截器 拦截器的使用 都必须加入此默认拦截器 -->
<default-interceptor-ref name="defaultStack"/>
</package>
<!-- 引入各模块配置文件 -->
<include file="xxxxx1_struts.xml"/>
<include file="xxxx2_struts.xml" />
<include file="xxxx3_struts.xml" />
</struts>
分享到:
相关推荐
Struts2自定义拦截器的配置是Struts2框架中一个非常重要的功能,它允许开发者在Action执行前后插入自定义的逻辑,以实现如权限验证、日志记录、性能监控等多种需求。以下是对标题和描述中涉及的知识点的详细说明: ...
6. **Action调用与结果返回**:在Struts2中,Action的调用通过配置文件中的拦截器链实现,拦截器可以执行预处理和后处理操作。Action的返回结果可以通过配置不同的结果类型(如dispatcher、redirect、chain等)来...
Struts2框架不仅继承了Struts1的优点,如清晰的MVC架构分离、易于扩展等特性,还在原有的基础上进行了大量的改进和增强,比如引入了拦截器模型、提供了更加灵活的配置选项以及更强大的标签库支持等。这些改进使得...
通过拦截器(Interceptor)机制,Struts2可以在不修改原始代码的情况下添加横切关注点(如事务管理、日志记录等),这使得系统的可维护性和扩展性得到了极大的提高。 ##### 1.3 更强大的类型转换 - Struts2提供了更...
这些异常会被捕获并封装到`fieldError`对象中,存储在`ActionContext`中,以便后续的拦截器处理。 3. **反射调用校验方法**:接着,框架会通过反射机制调用Action中的`validateXxx()`方法或通用的`validate()`方法...
Struts2作为MVC框架,其核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptor)等。Action类是业务逻辑的载体,它接收来自控制器的请求,执行相应的操作,并返回一个结果。配置文件用于定义Action与...
适合新手借鉴的struts学习笔记,更适合一入门的老手借鉴,个人学习心得
- `struts.xml`: 这是Struts2的核心配置文件,用于定义Action(控制器)、结果类型、拦截器等核心组件。它通常位于`src/main/resources`或`WEB-INF/classes`目录下,以便于类加载器能够找到。 2. **Action配置** ...
- **拦截器**是在Action执行前后进行操作的功能模块,可以用来实现验证、事务管理等通用功能。 - **过滤器**是在整个请求/响应周期中起作用的,通常用于跨多个Action的全局设置或功能。 #### 五、实践建议 - **...
在这里,我们需要指定`<constant>`标签来开启Struts2的JSON支持,并配置相应的拦截器: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...
**问题描述**:在Struts2配置文件中引用拦截器栈时出现找不到类的错误。 **解决方案**: 1. **检查配置文件**:确保配置文件中的拦截器栈定义正确无误。 2. **确保类存在且可见**:确认拦截器类是否存在于类路径中,...
综上所述,这篇博客可能涵盖了Struts 2的基础知识,特别是关于Action、拦截器、结果类型、异常处理等方面的经验分享,同时可能提及了一些实用工具或插件的使用心得。如果你希望深入学习Struts 2,可以参考提供的博文...
Struts2是基于MVC设计模式的Web应用开发框架,它提供了丰富的标签库以及强大的拦截器机制,使得开发者能够快速高效地构建Web应用程序。Struts2的核心组件之一便是它的标签库,包括但不限于表单标签、条件标签等。 #...
在Struts2中,框架会根据一定的默认规则自动配置各个组件,例如Action类的映射、结果类型、拦截器链等。这种模式降低了学习曲线,提高了开发效率。 首先,我们来看Struts2如何实现Action类的自动映射。通常,Action...
创建`struts.xml`配置文件,它是Struts2的核心配置文件,定义了Action、结果类型、拦截器等。而`applicationContext.xml`是Spring的配置文件,用于定义Bean及其依赖关系。在`struts.xml`中引入Struts2的标签库,可以...