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

    文章未经版主同意不可任意转载,如有需要请标明文章出处。
  • 相关阅读:
    刚加入博客园
    个人作业——软件工程实践总结作业
    前四次作业--个人总结
    项目选题报告(待就业六人组)
    结对第二次—文献摘要热词统计及进阶需求
    结对第一次—原型设计(文献摘要热词统计)
    第一次作业
    logback-spring.xml 配置说明
    k8s 微服务打包上传私库、部署、发布
    k8s离线安装监控Kubernetes集群
  • 原文地址:https://www.cnblogs.com/qihangzj/p/7882687.html
Copyright © 2011-2022 走看看