`
chun521521
  • 浏览: 277013 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

struts2.3中StrutsPrepareAndExecuteFilter影响文件上传

 
阅读更多

 

StrutsPrepareAndExecuteFilter为struts2.3版本的过滤器,但是其影响struts上传文件;故而改造如下:

继承StrutsPrepareAndExecuteFilter,并修改doFilter设置。红色为不需要过滤的部分;

 

public class MyStrutsFilter extends StrutsPrepareAndExecuteFilter {

 @Override
 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
  HttpServletRequest request = (HttpServletRequest) req;
  String url = request.getRequestURI();

  try {

   if (url.indexOf("/oa/") > -1) {
    chain.doFilter(req, res);
   } else {
    super.doFilter(req, res, chain);
   }
  } catch (Exception e) {
   e.printStackTrace();
  }

 }

}

web.xml的配置如下:

<filter>
  <filter-name>struts</filter-name>
  <filter-class>
   com.xxx.login.action.MyStrutsFilter
  </filter-class>
  <init-param> 
   <param-name>config</param-name> 
   <param-value>struts-default.xml,struts-plugin.xml,conf/struts/struts.xml </param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>struts</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

 

 

 

分享到:
评论
1 楼 378433707 2016-01-27  
   
解决了我的问题!

相关推荐

    struts-2.3.4.1所需的jar文件

    接触新版本出了问题后,解决了把jar文件上传上来供大家分享, 一共9个jar文件,我试过没问题 web.xml &lt;filter-name&gt;struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter ...

    struts2上传必备jar包,避免出现struts2的升级漏洞!自己吃亏后分享

    这个bug是由Struts2上传文件后return SUCCESS后报的错误: java.lang.AbstractMethodError: be.telio.mediastore.ui.upload.GarryMultiPartRequest.cleanUp()V at org.apache.struts2.dispatcher.multipart....

    StrutsPrepareAndExecuteFilter源码剖析

    StrutsPrepareAndExecuteFilter源码剖析 深入解析了struts2的工作原理、是一个学习struts2的很好的资料

    struts-2.3.33-lib.zip

    struts2官网2.3版本的最后一个版本,能够满足网络上基于struts2 的2.3版本的示例源码开发。注意此版本的dispatcher是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。详见...

    struts2 学习例子

    (2)在web.xml中声明要使用的标签 这样是struts2 2.3.1.2版本的引入方式 &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 4.标签的使用 ...

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

    关于StrutsPrepareAndExecuteFilter最新的过滤器,在Struts.xml定义常量&lt;constant name="struts.i18n.encoding" value="UTF-8"/&gt;无法解决post方式提交中文乱码问题。 关于Struts2各个版本、各种过滤器,用get方式...

    struts2 + spring + mybatis 框架整合jar包

    在这一步,myeclipse在web.xml文件中配置struts2过滤器,增加的内容如下: &lt;filter&gt;&lt;filter-name&gt;struts2&lt;/filter-name&gt;&lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter...

    struts2配置2.5版

    &lt;?xml version="1.0" encoding="UTF-8"?... org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter &lt;!-- 拦截所有的url --&gt; &lt;filter-name&gt;struts2 &lt;url-pattern&gt;/* &lt;/web-app&gt;

    struts-2.5.13

    &lt;filter-class&gt;org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter&lt;/filter-class&gt; &lt;!-- 引用个具体类文件 --&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; ...

    Struts2基础面试题

    1 在Struts1中,核心控制器是ActionServlet,它是一个Servlet。在Struts2中哪个类是核心控制器,它也是一个Servlet么?(StrutsPrepareAndExecuteFilter) 2 在web.xml文件中如何部署Struts2。

    javaWeb_struts2框架实现简单用户注册登录

    基于javaWeb MVC模式,借助struts2框架编写,实现用户简单的注册与登录功能。 1.本demo严格按照MVC的分层模式采用myeclipse编写,可直接运行,...当然需要在web.xml中配置核心filter—strutsPrepareAndExecuteFilter.

    新struts2+jQuery所需包.rar

    新struts2+jQuery所需包.rar\ 以及老版struts2所需jar包 新Struts2与老版struts2的区别如下: 配置web.xml文件时过滤器配置...&lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。

    struts-2.5.12-lib.zip

    官网对struts2的2.5版本做了一些修改,包括dispatcher(org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter)等,详见https://struts.apache.org/docs/struts-23-to-25-migration.html。

    SSH2报错xception starting filter struts2

    严重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

    Struts2基本框架搭建jar包

    &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt;

    web页面模块化异步渲染struts-gpipe.zip

     &lt;/filter&gt;struts-gpipe过滤器继承了StrutsPrepareAndExecuteFilter,在启动的时候会初始化struts-gpipe容器。2,struts.xml配置 name="gweb.groovy.dir" value="biz" /&gt;  name="gweb" namespace="/index" ...

    SSH第7章上机.zip ACCP8.0

    &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter &lt;filter-name&gt;struts2 &lt;url-pattern&gt;/* 在web.xml配置spring &lt;!-- 配置spring的配置文件的位置 --&gt; &lt;param-name&gt;...

    企业人力资源管理项目SSH+EXT+MySQL+MD5

    在web.xml的display-name标签与welcome-file-list标签中加入一下代码 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* org.springframework.web.context....

    第一个使用Strut2.1.6 版本的演示应用

    最新版本的Struts2是2.16版本,最大变化是:2.0.6版本是使用FilterDispatcher类,而2.1.6版本使用StrutsPrepareAndExecuteFilter类,请看web.xml配置即可。 这是一个翻写例子,是用来体会Struts2.1.6的好例子。 目的...

    客户关系管理系统框架搭建(二)

    crm项目的架构 * 创建web工程 * 引入jar包 * mysql的驱动包 * hibernate需要的jar包 * spring需要的jar包 ... * 创建struts.xml文件,放置在src下 * 文件内容如下: &lt;!DOCTYPE struts...

Global site tag (gtag.js) - Google Analytics