为什么doFilter方法运行了两次?

为什么doFilter方法运行了两次?

http://img1.sycdn.imooc.com//climg/5b5c9e160001248709240161.jpg

刚启动Tomcat服务的时候, 发现doFilter方法执行了两次   这是为什么

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
一叶知秋519 2018-07-29 09:54:34

同学的访问路径是什么呢?是在访问localhost:8080/index.jsp的时候发现执行了两次么?

  • 提问者 学东西要快 #1
    是刚启动tomcat服务器 第一次访问到由xml分发的默认首页的时候doFilter方法执行了两次 后面再访问就一切正常了
    2018-07-29 10:24:51
  • 提问者 学东西要快 #2
    有没有可能是服务刚启动的时候 我们访问的实际是工程目录(/) 这时候过滤器监听了一次 然后再进到xml配置到首页/index.jsp 这时候过滤器又监听了一次的原因呢 但这样想又有个问题 我getRequestURI打印出来的访问路径都是工程目录(/)
    2018-07-29 10:53:45
  • 一叶知秋519 回复 提问者 学东西要快 #3
    同学的过滤器类中书写了登录或者循环这些内容吗?getRequestURI()是返回除去host(域名或者ip)部分的路径,而request.getRequestURL()是返回全路径。祝学习愉快!
    2018-07-30 10:43:11
提问者 学东西要快 2018-07-29 01:22:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java Web基础入门2018版
  • 参与学习       716    人
  • 提交作业       185    份
  • 解答问题       1363    个

会Java?懂前端基础?想学后台开发?那么,赶快来学习《Java Web入门》路径吧。本路径主要介绍Java Web的基础知识,并配有大量案例,定会让你收获多多!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师