很快啊,问题又来了!!!
1.在退出登录的代码中,使用请求的时候为什么用的是重定向请求 ,为什么不能用这样的请求跳转方式?
1)重定向是定到一个路径,此时并不会携带数据,而请求转发是定到一个页面,可以携带信息。
2.resp中的重定向方法response.sendRedirect()与req.getRequestDispatcher(“***”).forward(req, resp);
这个方法使用的场景分别是什么呢,有什么区别吗,应该怎样区分呢?
2)转发(forward):浏览器地址不会改变,始终是同一个请求。执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址。
forward是内部重定向。
重定向(sendRedirect): 浏览器地址会改变,用两个请求。执行redirect时,服务器端告诉浏览器重新去请求地址。redirect是外部重定向。防止表单重复提交。
若有不正确之处,请联系我,谢谢!
再接再厉,继续踩坑