浏览器控制的跳转方式
A、URL
B、表单的提交
C、超链接
服务器控制的跳转方式
A、转发
B、重定向
转发和重定向区别
[1]语句不同
转发:request.getRequestDispatcher("../success.jsp").forward(request,response);
重定向:response.sendRedirect("../success.jsp");
[2]跳转前后数据的共享
转发:可以
重定向:不可以
[3]跳转前后URL地址显示
转发:显示的是跳转之前的地址
重定向:显示的是跳转以后的地址
[4]原理不同!!!
[5]效率不同
转发:效率高
重定向:效率低
[6]跳转的范围不同
转发:当前的项目内
重定向:任意资源位置
[7]路径含义不同
绝对路径
转发:不支持
重定向:支持
根路径 ?---推荐使用
重定向: / 代表是当前服务器
转发: / 代表的是上下文地址
相对路径
转发和重定向都是支持的
总结:转发和重定向的使用场景
A