zero_and_zero
zero_and_zero
采纳率0%
2017-06-01 07:01 阅读 1.5k

servlet url-pattern 实现文件指定,路径任意

4
        <servlet-name>CommonHandler</servlet-name>
        <servlet-class>cn.test.client.CommonHandler</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>ProcessHandler</servlet-name>
        <servlet-class>cn.test.client.ProcessHandler</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>CommonHandler</servlet-name>
        <url-pattern>/CommonHandler.ashx</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>ProcessHandler</servlet-name>
        <url-pattern>/ProcessHandler.ashx</url-pattern>
    </servlet-mapping>

    根据url-pattern的规则,要么精确的指定路径和文件,要么指定路径,要么指定文件类型,我的问题是:目前这个写法 只有在根目录下请求时能拦截到ProcessHandler,当 http://localhost:8080/Springmvc/process/toTask 的情况下请求就拦截不到,还要追加 <url-pattern>process/ProcessHandler.ashx</url-pattern>,目标是配置一条url-pattern 最好,但是因为两个Handler 在相同目录下,无法根据文件类型匹配:<url-pattern>*.ashx</url-pattern>
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • kun_tostudy kun_hello 2017-06-02 02:34

    你可以全部拦截 然后在过滤器中区别是否需要做处理

    点赞 评论 复制链接分享
  • success_dww duww.com 2017-06-02 08:16

    *.ashx 可以根据不通的servlet配置不通的url

    点赞 评论 复制链接分享

相关推荐