重定向与转发的区别:
⑴重定向:将一个请求处理完毕需要执行另一个请求,浏览器重新发送一个请求,重定向请求可以是任意请求。
转发:在相应一个请求的时候,执行一部分之后需要转向另一个请求继续执行,比如servlet处理之后需要转向到jsp显示数据。
⑵运用:
重定向:
redirect.sendDirect(转发路径);//次路径可以是任意应用路径 或者: response.setStatus(302);//向浏览器发送302状态码 response.setHeader("location",重定向路径);//发送响应头Location为所给路径
转发:
request.getRequestDisparter(转发路径).forward(request,response);
⑶特点与区别
转发的应用路径与当前应用共享request,重定向则不行。
转发发生在服务端,重定向发生在浏览器。
转发路径只能在当前应用内,重定向路径任意。
⑷图解
时间: 2024-10-21 20:17:37