课程
/后端开发
/Java
/Java Web开发技术应用——过滤器
为什么会进入死循环?重定向时,进入main.jsp页面,就会调用第二个映射。难道是因为和request有关系吗?但是重定向用的是response方法啊?请大神告知???????????
2017-03-06
源自:Java Web开发技术应用——过滤器 5-1
正在回答
“==”就是判断左右两端的值是否相等;quot;=quot;是将右边的值赋给左边.你的mysql启动项没有加载到环境变量中你需要安装的时候选择那现在你可以cd到mysql的bin目录下在登陆就可以你试试^_^...
request.getRequestDispatcher(); 请求转发 response.sendRedirect(); 请求重定向
首先你要明白 请求转发实际只请求一次 对象会保存 浏览器的地址不会改变
请求重定向实际请求两次 对象不会保存 浏览器的地址会改变
这也就解释了为什么 用请求重定向 会死循环 它每次都会向你发送请求 而过滤器的dofilter方法 每次都重定向到main.jsp页面
秦家小小神
当老师访问index,jsp时,就会调用一次过滤器,同时也会执行过滤器内的语句,执行重定向语句时等价于服务器告知用户界面重新请求main.jsp页面,如此便会再次调用过滤器,同样还会执行过滤器内的语句,由此产生循环,而转发,用户并不知道服务器执行了转发操作所以地址栏内的地址没有变,过滤器好像是只过滤用户请求的,我是这样理解的。
重定向相当于两次请求,所以再次请求就会调用过滤器
举报
本课程主要是从实际生活当中的过滤器入手,详细讲解了Java Web过滤器
3 回答死循环问题
2 回答在重定向main.jsp中,会是一个死循环,但是为什么控制器当中的输出会有end。。。,这不表示已经执行完死循环了吗?求老师正解!谢谢
1 回答为什么我的过滤器案例得不到老师讲的“死循环”结果?
1 回答求解求解求解
1 回答提示“有循环重定向”