栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

doFilter没有被调用

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

doFilter没有被调用

在以下情况下将不会调用该过滤器:

  1. 过滤器类在类路径中丢失和/或不可加载或不可实例化。但是,您应该已经在服务器的启动日志中注意到它。将根据对服务器日志中发现的异常/错误的解释来找到解决方案。

  2. 有一个在未调用链之前运行的另一个过滤器

    FilterChain#doFilter()
    ,而是
    RequestDispatcher#forward()
    include()
    造成后续的过滤器链被完全跳过(当他们不听上
    FORWARD
    INCLUDE
    调度员,他们在默认情况下只侦听
    REQUEST
    调度员)。解决方案是修复错误的过滤器,或相应地添加
    <dispatcher>FORWARD</dispatcher>
    等,或重新排列过滤器声明,
    web.xml
    以使新过滤器位于另一个过滤器 之前 (而您仅需确保新过滤器使用
    FilterChain#doFilter()
    正确即可:) )。

  3. 请求网址是完全错误的。您使用了http:// localhost:8080 / hello / world。监听过滤器后

    /*
    ,这意味着webapp上下文应为ROOT或至少是ROOT
    /hello
    。验证您的webapp上下文。我只想尝试使用URL,该URL指向同一webapp内的有效JSP / Servlet,该URL会生成非404响应。过滤器是否也会被调用?



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508666.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号