`
13146489
  • 浏览: 251406 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

struts2 排除拦截部分路径

    博客分类:
  • J2EE
 
阅读更多
情况:在web.xml中配置一个servlet映射路径为/test,但是struts2的filermapping为/*.
这样,servlet就不会被映射到。

解决:
<constant name="struts.action.excludePattern" value="/YourServlet"/>

参考:
Why the Filter is mapped with /* and how to configure explicit exclusions (since 2.1.7)
In the example above we've mapped the Struts 2 dispatcher to /*, so Struts 2 has a crack at all incoming requests. This is because Struts 2 serves static content from its jar files, including Dojo JavaScript files (if using S2.0, or the Dojo plugin in S2.1+) and FreeMarker templates for the Struts 2 tags that produce HTML.
If we change the filter mapping to something else, for example /*.html, we must take this in to account and extract the content that would normally be served from the Struts 2 jar files, or some other solution.

Since Struts 2.1.7, you are able to provide a comma seperated list of patterns for which when matching against the
request URL the Filter will just pass by. This is done via the configuration option struts.action.excludePattern, for example in your struts.xml

<struts>
    <constant name="struts.action.excludePattern" value=".*unfiltered.*,.*\\.nofilter"/>
    ...

</struts>

http://struts.apache.org/2.2.1/docs/webxml.html
分享到:
评论

相关推荐

    struts2 路径问题

    5. **插件和拦截器**:Struts2的插件和拦截器也会影响路径处理。比如,Tiles插件用于组织复杂的页面结构,而 interceptors 可能改变请求的路径或行为。如果配置不当,它们可能导致路径问题。 6. **Action上下文路径...

    struts2拦截器一些用法

    ### Struts2拦截器的一些用法 在Struts2框架中,拦截器(Interceptor)扮演着非常重要的角色。它能够对Action的执行进行前置处理、后置处理等操作,是实现业务逻辑之前或之后增强功能的关键组件之一。下面将详细...

    struts2和spring和Hibernate整合的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...

    struts2结合jfreechart框架出现图形所需的包

    检查`struts.xml`配置文件,确保Action配置允许数据流通过,例如使用`@SkipValidation`注解或者在拦截器栈中排除不需要的拦截器。 接着,关注数据转换和渲染过程。在Struts2中,通常会创建一个Action类来处理请求,...

    struts2学习笔记黑马程序员

    - Struts2框架自身提供了处理文件上传的拦截器`FileUploadInterceptor`,简化了文件上传的过程。 - 开发者可以通过简单的API调用来完成文件的存储。 **文件上传步骤:** 1. **创建上传界面**:设计一个简单的HTML...

    Struts2操作手册

    - 复制Struts2提供的lib中的jar文件(排除JUnit和Spring-test)。 - 将`struts.xml`复制到项目的src目录。 - 修改或注释掉不必要的内容。 - 配置web.xml中的Struts2 Filter。 - **运行项目**: - 可以部署到...

    简述STRUTS2_Convention零配置

    STRUTS2 Convention 零配置是Struts2框架自版本2.1开始引入的一种新型配置方式,旨在简化开发过程,提高开发效率。它通过自动根据预定义的约定来配置Action,无需手动编写XML配置文件或者使用注解,极大地减少了...

    Struts2+JDBC+jsp+mysql 考勤系统

    此外,Struts2还有丰富的拦截器机制,可以实现日志、权限验证、事务管理等功能。 2. JDBC: JDBC是Java平台的标准API,允许Java程序连接到各种类型的数据库。在考勤系统中,JDBC用于创建数据库连接、执行SQL语句...

    struts2配置文件讲解

    第一条常量排除了/static/开头的URL,避免Struts2拦截静态资源;第二条常量开启开发模式,方便调试。 **包配置**: Struts2的配置可以通过包(package)进行组织,这样可以实现配置的复用和继承。一个包可以包含...

    struts2配置静态资源代码详解

    为了实现这一点,可以在Struts2的配置中排除静态资源路径,让它们直接被Web服务器处理。例如,在`struts.xml`中使用`&lt;package&gt;`元素的`exclude`属性来排除静态资源路径: ```xml &lt;package name="default" extends="...

    struts2总结

    以上就是Struts2框架的基本概念和配置流程,实际开发中还会涉及更多细节,如国际化、拦截器、结果类型、动态方法调用、自定义拦截器、插件使用等。理解并熟练掌握这些知识点,将有助于构建高效、可维护的Struts2应用...

    struts学习笔记

    通过`setExcludeMethods`和`setIncludeMethods`方法,可以指定哪些方法被拦截或排除,增强了拦截器的灵活性。 #### 八、拦截器执行顺序 拦截器的执行顺序直接影响了其作用效果。通常,拦截器栈中的拦截器按照定义...

    struts2-Convention插件使用

    ### Struts2-Convention插件使用详解 #### 引言 自Struts2.1版本起,Convention插件被引入,旨在替代原有的Codebehind插件,实现框架内的零配置理念。这一插件的设计思想围绕着减少XML配置的依赖,通过代码结构与...

    spring和Struts2注解文档

    Struts2的注解支持是通过拦截器(Interceptor)实现的,与Spring不同,它主要集中在Action的定义和配置上。 #### 2.2 Struts2注解介绍 ##### 2.2.1 @Action注解 这是Struts2中最核心的注解,用于定义Action类,...

    webfilter的教程

    `Struts2拦截器(Interceptor)`通常与`Filter`类似,用于增强MVC框架中的请求处理,但它们更专注于业务逻辑层面,而`Filter`更通用,可以在任何Servlet容器中使用。`Servlet,Filter的url-pattern详解`文件可能解释了...

    SSH框架网上商城项目第13战之Struts2文件上传功能

    确保在对应的Action配置中添加了`params`拦截器,它允许Struts2接收和处理文件参数。例如: ```xml &lt;param name="excludeParams"&gt;dojo\..* &lt;result name="success"&gt;/success.jsp ``` 这里,`...

    ssh 环境配置

    - 修改`WEB-INF/web.xml`文件,添加Struts2过滤器配置,以便拦截所有HTTP请求并处理。 - 创建Struts2配置文件`struts.xml`,定义应用程序的行为和逻辑。 5. **配置Spring**: - 引入Spring的相关JAR文件,包括`...

    ssh整合步骤

    2. 在`web.xml`配置文件中,添加Struts2的过滤器配置,以拦截所有`.action`请求,确保Struts2能够处理HTTP请求。配置如下: ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher.ng....

Global site tag (gtag.js) - Google Analytics