zoukankan      html  css  js  c++  java
  • Struts2 和 Servlet 混用配置及注意事项

    在用webuploader + smartUpload 上传文件的时候,用到了一个 servlet 来处理上传的文件。因为我的项目是用Struts框架在做,所以必须要进行以下配置:

    在web.xml中修改Struts配置信息,如果为 /*, Struts2拦截器会拦截所有的文件,servlet就可能会受影响

    (我的影响就是在smartUpload.upload() 上传的时候一直卡在那里不动,调试是因为 struts拦截器在作怪,一直在那里死循环。)

    修改如下:

    修改前:

    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>

    修改后:

    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
    </filter-mapping>

    注意事项:

    如果在后面遇到

    The Struts dispatcher cannot be found.This is usually caused by using Struts tags without the associated filter.

    Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]

     这个错误。(我是在servlet返回响应时报的这个错误。)

    原因是在请求页面有用ognl 标签。具体怎么回事不清楚,反正即使struts的问题,在那个页面的所有ognl标签都换成jstl或者不用。就ok了。

    文章未经版主同意不可任意转载,如有需要请标明文章出处。
  • 相关阅读:
    拥抱webpack4,有效缩减构建时间57%+
    可能是最详细的UMD模块入门指南
    Chrome远程调试手机端UC浏览器
    sea.js的同步魔法
    在Linux和Windows系统中输出目录结构
    从部署上做到前后端分离
    一种在地图中处理曲线的通用方法
    vue项目中引入iconfont
    前端路上的自我怀疑----------自我突破
    表格布局----基于bootstrap样式 布局
  • 原文地址:https://www.cnblogs.com/qihangzj/p/7882687.html
Copyright © 2011-2022 走看看