页面跳转时转发和重定向的使用
当前的地址
http://localhost:8080/web04/
转发
request.getRequestDispatcher("/success.jsp").forward(request, response);
http://localhost:8080/web04/LoginServlet
index.jsp -> loginservlet -> success.jsp(显示)
转发只访问了一次
重定向
response.sendRedirect(request.getContextPath()+"/fail.jsp");
http://localhost:8080/web04/fail.jsp
用户 -> index.jsp -> loginservlet
用户 -> fail.jsp
重定向 访问了两次
转发和重定向的区别
1)访问次数
转发1次
重定向 2次
2)url 地址
转发没变
重定向发生变化
3)是否可以携带数据(servlet -> jsp 的数据传递)
转发 可以携带数据
重定向 不可以携带数据