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

    文章未经版主同意不可任意转载,如有需要请标明文章出处。
  • 相关阅读:
    Document
    Document
    Document
    Document
    #开头的 十六进制颜色代码(#1B253A) 转成 rgba (rgba(27,37,58,0.5)) 格式
    网上找的,用 css 实现的酷炫效果
    git命令:全局设置用户名邮箱配置
    用 ice 搭建 react-hook 项目
    每天学点英语单词第一篇
    umi -- 震惊!umi 路由竟然如此强大!
  • 原文地址:https://www.cnblogs.com/qihangzj/p/7882687.html
Copyright © 2011-2022 走看看