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了。

    文章未经版主同意不可任意转载,如有需要请标明文章出处。
  • 相关阅读:
    rtmp 之 amf
    Codeforces Round #601 (Div. 1)
    Codeforces Round #618 (Div. 1)
    Codeforces Round #694 (Div. 1) BCDE
    AtCoder Regular Contest 106 DEF
    AtCoder Grand Contest 006 BCDEFF
    JavaScript中深拷贝的实现方法
    suiidfadf
    macOs打开时提示:xxx.app已损坏修复教程
    vue通过事件对象获取标签上的属性值
  • 原文地址:https://www.cnblogs.com/qihangzj/p/7882687.html
Copyright © 2011-2022 走看看