已采纳回答 / 中二病也要写程序
这里不是放行,是生成进行请求转发。如果没有forward过滤器,那么生成的forward请求将直接访问资源。如果还有forward过滤器,再重新进行过滤判断。
2017-05-08
最赞回答 / 三爷JaVaja
1)因为请求转发,地址不变还是index.jsp 即使Forward到了main.jsp 也不会起作用;这种情况除非你把main.jsp的监听改成Forward这样即使url不变,forward行为还是会被监听,然后又转发,死循环报错;2)因为请求重定向,所以地址会改变,然后监听器都会调用
2017-05-04
最新回答 / 左手的忧愁
不知道,你解决了么。我解释下,自己理解的Cannot create a session after the response has been committed这个错误解释的很清楚,就是response被二次提交了,罪魁祸首就是FirstFilter.firstFilter.doFilter(firstFilter.java:35)也就是这句:arg2.doFilter(arg0, arg1);这句的意思是放行,给浏览器发送消息(response)你把这句注释了,记得改下这句,response.send...
2017-05-04
最新回答 / 慕慕2026976
他生成了两个过滤器,他们判断请求路径相同,这两个过滤器在一起形成了过滤器链,客户端发出请求的时候经过第一个过滤器,把处理结果交过下一个过滤器,以此类推....每个过滤器都会打印显示,这里是两个过滤器所以开始执行过滤器和结束过滤器这样的输出执行了两次
2017-04-30
重定向实际是服务器向客户端发送信息,然后客户端再向服务器请求,也就是说应该会激发两个过滤器request和response,转发使用的是forward,只会激发forward
2017-04-24
发现一件事,main.jsp就算不创建也不要紧,我的理解是只是给web.xml传递了一个符合名字的url就会引发对应的过滤器,至于请求的资源究竟在不在,过滤器并不关心,他只是放行了该请求而已,不知道这么理解对不对?
2017-04-23