热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

web.xml错误页面未过滤

如何解决《web.xml错误页面未过滤》经验,为你挑选了1个好方法。



1> BalusC..:

这是预期的行为吗?

是.

默认情况下,过滤器仅映射到REQUEST调度程序.下面


    UrlRewriteFilter
    /*

相当于


    UrlRewriteFilter
    /*
    REQUEST

这意味着,过滤器仅在"原始"传入请求上触发,而不是在转发请求或错误页面请求上触发.

还有另外两名调度员:FORWARDERROR.错误页面通过ERROR调度程序在内部调度.如果你想让你的过滤器挂钩,那么添加它:


    UrlRewriteFilter
    /*
    REQUEST
    ERROR

请注意,您需要在REQUEST此处明确指定调度程序,否则它将假设您完全覆盖它并且只对ERROR调度程序感兴趣.

在过滤器内部,您可以检查是否存在RequestDispatcher#ERROR_REQUEST_URI触发的请求属性,如果它是否被触发.

String errorRequestURI = (String) request.getAttribute(RequestDispatcher.ERROR_REQUEST_URI);

if (errorRequestURI != null) {
    // Error page was triggered on the given URI.
}


推荐阅读
author-avatar
手机用户2502941585_336
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有