`

struts2 拦截器心得

 
阅读更多
<?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自定义拦截器的配置是Struts2框架中一个非常重要的功能,它允许开发者在Action执行前后插入自定义的逻辑,以实现如权限验证、日志记录、性能监控等多种需求。以下是对标题和描述中涉及的知识点的详细说明: ...

    struts2学习心得

    6. **Action调用与结果返回**:在Struts2中,Action的调用通过配置文件中的拦截器链实现,拦截器可以执行预处理和后处理操作。Action的返回结果可以通过配置不同的结果类型(如dispatcher、redirect、chain等)来...

    Struts2学习心得

    Struts2框架不仅继承了Struts1的优点,如清晰的MVC架构分离、易于扩展等特性,还在原有的基础上进行了大量的改进和增强,比如引入了拦截器模型、提供了更加灵活的配置选项以及更强大的标签库支持等。这些改进使得...

    Struts2学习笔记与心得

    通过拦截器(Interceptor)机制,Struts2可以在不修改原始代码的情况下添加横切关注点(如事务管理、日志记录等),这使得系统的可维护性和扩展性得到了极大的提高。 ##### 1.3 更强大的类型转换 - Struts2提供了更...

    Struts2输入校验总结

    这些异常会被捕获并封装到`fieldError`对象中,存储在`ActionContext`中,以便后续的拦截器处理。 3. **反射调用校验方法**:接着,框架会通过反射机制调用Action中的`validateXxx()`方法或通用的`validate()`方法...

    自己在公司实习做的项目struts2 希望对你有所帮助

    Struts2作为MVC框架,其核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptor)等。Action类是业务逻辑的载体,它接收来自控制器的请求,执行相应的操作,并返回一个结果。配置文件用于定义Action与...

    struts拦截器 课堂笔记

    适合新手借鉴的struts学习笔记,更适合一入门的老手借鉴,个人学习心得

    struts2.0配置心得

    - `struts.xml`: 这是Struts2的核心配置文件,用于定义Action(控制器)、结果类型、拦截器等核心组件。它通常位于`src/main/resources`或`WEB-INF/classes`目录下,以便于类加载器能够找到。 2. **Action配置** ...

    Struts2_内核中文文档.pdf

    - **拦截器**是在Action执行前后进行操作的功能模块,可以用来实现验证、事务管理等通用功能。 - **过滤器**是在整个请求/响应周期中起作用的,通常用于跨多个Action的全局设置或功能。 #### 五、实践建议 - **...

    Ajax+Struts使用Json数据心得

    在这里,我们需要指定`&lt;constant&gt;`标签来开启Struts2的JSON支持,并配置相应的拦截器: ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...

    关于struts实验时的临时总结

    **问题描述**:在Struts2配置文件中引用拦截器栈时出现找不到类的错误。 **解决方案**: 1. **检查配置文件**:确保配置文件中的拦截器栈定义正确无误。 2. **确保类存在且可见**:确认拦截器类是否存在于类路径中,...

    struts开发小结

    综上所述,这篇博客可能涵盖了Struts 2的基础知识,特别是关于Action、拦截器、结果类型、异常处理等方面的经验分享,同时可能提及了一些实用工具或插件的使用心得。如果你希望深入学习Struts 2,可以参考提供的博文...

    struts2<s:if>使用心得

    Struts2是基于MVC设计模式的Web应用开发框架,它提供了丰富的标签库以及强大的拦截器机制,使得开发者能够快速高效地构建Web应用程序。Struts2的核心组件之一便是它的标签库,包括但不限于表单标签、条件标签等。 #...

    【Struts专家Ted Husted系列】Struts2其实也可以CoC风格编程(三)完

    在Struts2中,框架会根据一定的默认规则自动配置各个组件,例如Action类的映射、结果类型、拦截器链等。这种模式降低了学习曲线,提高了开发效率。 首先,我们来看Struts2如何实现Action类的自动映射。通常,Action...

    S2SH框架搭建和心得

    创建`struts.xml`配置文件,它是Struts2的核心配置文件,定义了Action、结果类型、拦截器等。而`applicationContext.xml`是Spring的配置文件,用于定义Bean及其依赖关系。在`struts.xml`中引入Struts2的标签库,可以...

Global site tag (gtag.js) - Google Analytics