`

Struts2中的ActionContextCleanUp拦截器

 
阅读更多
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

该filter清除缓存。在做上传文件时,要在web.xml中增加ActionContextCleanUp这个filter,否则会发生第一次上传取不到文件的情况。




原帖地址:http://blog.sina.com.cn/s/blog_5bd6b45101012i74.html
分享到:
评论

相关推荐

    Java Struts 实现拦截器

    其中,拦截器(Interceptor)是Struts2中的一个关键特性,用于扩展框架的功能,实现诸如事务管理、权限控制、输入验证等功能。 #### Struts2的处理流程 1. **客户端请求**: 当客户端发起HTTP请求时,请求首先到达...

    Struts2基本原理

    struts.xml则定义了Action、Action方法、结果页面、拦截器等配置,是Struts2的核心配置文件。 5. **工作流程**: - 客户端发送HTTP请求到达服务器。 - 根据web.xml配置,FilterDispatcher捕获请求。 - ...

    struts2重要知识点原理

    这是因为Struts2使用一系列拦截器来解析HttpServletRequest中的参数,并传递给Action,然后调用Action的`execute`方法执行业务逻辑。 **请求处理流程** 1. 用户发起HTTP请求到Servlet容器,如Tomcat。 2. 请求通过...

    Struts2 简介

    在Struts2中,MVC模式被清晰地实现,其中包括关键组件如拦截器、Object-Graph Navigation Language(OGNL)表达式语言和堆栈。拦截器是Struts2的核心部分,它们允许开发者在Action执行前或执行后插入自定义逻辑,...

    Struts2_内核中文文档.pdf

    在Struts1中,核心控制器是`ActionServlet`,而Struts2则采用了过滤器(Filter)的设计模式来实现控制器功能。`FilterDispatcher`作为一个过滤器,其主要职责是接收用户的HTTP请求并进行相应的处理。 **核心控制器...

    完美版(适合自学)struts2

    在Struts2中,基于拦截器的机制被用来处理用户请求,这种设计使得业务逻辑控制器与Servlet API完全解耦,提高了灵活性和可扩展性。 在开始学习Struts2之前,你需要准备以下内容: 1. 下载Struts2的发布包,例如...

    Struts2资源

    为了更好地理解Struts2的工作原理,下面我们来详细介绍一下Struts2中的几个关键接口和类: 1. **ActionMapper**:该接口用于根据请求的URL查找是否存在对应Action调用。它是请求处理流程的第一步,决定了后续流程的...

    Struts2初步使用总结

    在Struts2中,所有的Action调用都是通过`ActionProxy`来完成的。 通过以上内容,我们可以看到Struts2是一个功能强大且易于使用的Java Web开发框架,它简化了Web应用程序的开发过程,使开发者能够更专注于业务逻辑的...

    Struts2源码阅读

    Struts2中的几个关键类值得进一步了解: 1. `ActionMapper`:默认实现为`DefaultActionMapper`,它将HTTP请求与Action调用进行映射,降低了Action对Servlet API的依赖。通过自定义ActionMapper,你可以自定义URL...

    Struts2 工作原理 Struts2框架 有图

    其中,ActionContextCleanUp过滤器是可选的,但它在Struts2与其他框架(如SiteMeshPlugin)的集成中扮演了重要角色,确保了环境的干净与隔离,防止不同请求之间的数据污染。 #### 3. FilterDispatcher调用 接下来...

    struts2 源码分析

    而 ActionInvocation 的作用是如何执行 Action,拦截器的功能就是在 ActionInvocation 中实现的。 ConfigurationProvider 是 Struts2 中配置文件的解析器,Struts2 中的配置文件主要是 XmlConfigurationProvider ...

    struts2入门实例和工作(流程)原理

    `org.apache.struts2.interceptor`包定义了内置的拦截器,例如验证拦截器、异常处理拦截器等,这些拦截器可以实现登录检查、权限控制等功能。 `org.apache.struts2.views`包提供了不同视图技术的支持,如FreeMarker...

    Struts2工作流程

    在整个流程中,Struts2通过配置文件(如Struts.xml)来配置Action、拦截器和结果,使得开发者能够灵活地定义应用程序的行为。此外,Struts2还提供了丰富的标签库,简化了视图层的开发,使得开发者可以更专注于业务...

    struts2技巧,笔记.zip指定404,500页面 utf-8过滤器 防SQL注入 解决乱码

    在Struts2中,可以通过在struts.xml配置文件中定义全局结果类型来实现。例如,为404错误指定一个特定的JSP页面,使用户看到的不是默认的错误信息。 2. **字符编码问题**: - **pageEncoding**:在JSP页面中,...

    struts2工作原理

    5. `org.apache.struts2.interceptor` 包:定义了内置的拦截器,拦截器是Struts2的重要特性,用于在Action执行前后执行额外的逻辑,如权限检查、参数校验等。 6. `org.apache.struts2.util` 包:提供了一些实用工具...

    struts2流程与流程图

    但在调用之前,ActionInvocation会根据配置加载Action相关的所有Interceptor(拦截器)。  一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result。 Struts 2的核心控制器是...

    struts2原理分析 最新版 最全面

    - **ActionProxy**: 在Struts2中扮演着中介的角色,它根据配置信息来定位并创建具体的Action实例,并将其委托给`ActionInvocation`进行执行。 - **ActionInvocation**: 负责实际的Action调用过程,同时处理拦截器的...

    struts2配置与工作原理

    - **org.apache.struts2.interceptor**:定义了一系列内置拦截器,这些拦截器可以在请求处理过程中执行特定的任务,如参数绑定、异常处理等。 - **com.opensymphony.xwork2.ActionInvocation**:负责调用Action及其...

    Struts2执行原理

    Struts2中的过滤器链包括了`ActionContextCleanUp`,它负责清理ActionContext,确保每个请求都有独立的上下文。接下来可能会有其他自定义过滤器如`OtherFilters`和`SiteMesh`, SiteMesh则主要用于页面布局和装饰,...

Global site tag (gtag.js) - Google Analytics