`

StrutsPrepareAndExecuteFilter中excludedPatterns变量的用法

阅读更多

这两天在平台中集成webservice时,遇到一个问题。

service的访问地址总是去struts的过滤器StrutsPrepareAndExecuteFilter过滤,然后就报找不到

解决方案:

1.让struts的过滤器不过滤webservice的请求

2.在struts.xml中加上

<constant name="struts.action.excludePattern" value="/res/.*,/css/.*,/images/.*,/js/.*,/services/.*" />

 这个struts常量的作用就是针对正则表达式所匹配到的路径,

1.struts解析xml时,不会把这些路径放到ActionMapping中;

2.请求时也不用去struts的ActionMapping中进行匹配,执行。

3.而是直接跳过此过滤器进入下一个过滤器。

特别要注意的是:struts.action.excludePattern的值是用逗号(,)隔开的正则表达式。

比如:/res/.* 表示以/res/为开头的路径。

.* 表示零个或多个任意字符

分享到:
评论

相关推荐

    StrutsPrepareAndExecuteFilter源码剖析

    `StrutsPrepareAndExecuteFilter` 类还包含了一些辅助方法,如 `postInit`,虽然它是一个空方法,但在子类中可以重写以进行更具体的初始化操作。 综上所述,StrutsPrepareAndExecuteFilter 是 Struts2 框架的核心...

    过滤器 Struts2全局变量 action转化do

    标题中的“过滤器 Struts2全局变量 action转化do”可能指的是Struts2框架中的ActionMapping和FilterDispatcher配置,以及全局结果(Global Results)的概念。 1. **过滤器(Filter)**:在Java Web开发中,过滤器是...

    Struts2中文乱码问题最终解决方案

    解决方法是更新Struts2到2.1.8.1或更高版本,并确保使用最新的`StrutsPrepareAndExecuteFilter`过滤器。 3. **GET乱码问题**: GET请求的乱码问题通常与服务器配置有关。在Struts2的各个版本和不同过滤器设置下,...

    struts2标签使用方法

    下面我们将详细探讨Struts2标签的使用方法以及EL(Expression Language)表达式。 1. **Struts2标签库**: - **s:textfield**: 用于创建输入字段,可以设置属性如name、value、size、maxlength等。 - **s:...

    Struts 2的用法

    2. **指定方法名调用**:如果需要调用特定方法,可以在`struts.xml`中配置,并在JSP中使用`action`标签的`method`属性指定。 3. **重复Action配置**:对于同一个Action类的不同方法,需要在`struts.xml`中配置多个`...

    Struts2中Action接收参数的方法

    Struts2 中 Action 接收参数的方法 Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性...

    Framework学习文档

    Framework学习文档是关于Struts2、Mybatis、JavaScript和jQuery的详细笔记,涵盖了这些技术的基本概念、架构、配置、使用方法等方面的知识点。 一、Struts2框架 1. Struts2是典型的MVC框架,在整个MVC框架中充当...

    strut2源码分析

    ActionProxy接着创建一个ActionInvocation实例,该实例使用命令模式来调用Action的execute方法执行业务逻辑。 Action执行完毕后,ActionInvocation实例负责根据Struts.xml配置返回结果。整个处理流程是通过一系列的...

    在Struts2与Spring2.5结合DWR2配置使用方法.doc

    ### 在Struts2与Spring2.5结合DWR2配置使用方法 #### 一、概述 本文档将详细介绍如何在Struts2与Spring2.5框架的基础上集成DWR(Direct Web Remoting)来简化Ajax应用的开发过程。通过这种方式,可以有效降低前端...

    SSH框架技术试卷+答案.pdf

    SSH框架技术试卷主要涵盖Struts2这一MVC框架的核心概念和使用方法,涉及单选题的解答,以下是根据题目内容整理的知识点: 1. **Struts2 标签库**:Struts2提供了丰富的标签库,例如 `&lt;s:a&gt;` 用于创建链接,`...

    struts框架讲解

    通过示例代码的学习,可以更好地掌握Struts2框架的使用方法和流程。 总之,Struts2框架作为一种成熟的MVC框架,其优势在于明确的职责划分、强大的组件复用和良好的社区支持。在实际项目中,开发者需要深入了解...

    JavaWeb开发中alias拦截器的使用方法

    接下来,我们将详细探讨JavaWeb开发中alias拦截器的使用方法。 首先,在SSH项目(Spring + Struts2 + Hibernate)中,alias拦截器可以用于实现两个Action之间的参数传递。在Struts2框架中,有两种跳转方式:chain和...

    struts2源码分析总结

    如果在`web.xml`中未配置`loggerFactory`,则尝试使用`org.apache.commons.logging.LogFactory`,若失败,则默认使用`JdkLoggerFactory`。这确保了日志记录功能的可用性。 4. `initDispatcher`方法创建`Dispatcher`...

    struts2源码研究

    在Tomcat启动时,Struts2的Filter文件被加载,具体是`StrutsPrepareAndExecuteFilter.init()`方法。这个方法初始化了一系列关键组件: 1. 初始化`InitOperations`,包括: - 初始化日志系统,确保日志记录功能可用...

    ssh 学习笔记

    SSH三大框架在Java Web开发中被广泛使用,它们相互配合,各司其职,能够帮助开发者构建稳定高效的系统。 Struts2是一个基于MVC设计模式的Web应用框架,它将Web层的MVC架构分离得非常清晰。Struts2的工作流程从用户...

    解决url中文乱码.doc

    尽管这里没有显示与字符编码相关的配置,但在Struts2版本2.1以上,`FilterDispatcher`已由`struts2-core`库中的`StrutsPrepareAndExecuteFilter`替代,它可以处理请求的编码。不过,为了确保兼容性和控制更精确,...

    springmvc+mybatis面试题

    【SpringMVC】 ...SpringMVC 的工作流程如下: ...为避免这个问题,控制器不应包含可变状态,即避免在控制器中定义实例变量。如果必须存储数据,可以使用Session或者ThreadLocal,但需谨慎处理以保证线程安全。

    struts2使用手册中例子

    这个"struts2使用手册中例子"很可能是为了帮助开发者深入理解Struts2框架的工作原理和最佳实践。下面将详细介绍Struts2的一些关键知识点。 **1. MVC模式与Struts2** Struts2遵循Model-View-Controller(MVC)设计...

    在jsp中使用Ueditor.docx

    在Java Web开发中,使用富文本编辑器可以让用户在网页上方便地编辑和格式化文本。Ueditor是一款广泛使用的开源富文本编辑器,它提供了丰富的功能,如文本格式化、图片上传、视频插入等。本篇文章将详细介绍如何在JSP...

Global site tag (gtag.js) - Google Analytics