请求转发和重定向
重定向response.sendRedirect(URL) 请求转发request.getRequestDispatcher(“URL”).
forward(request,response)
地址栏改变,可以访问本web应用以外的资源 地址栏不改变,只能访问本web应用资源
整个过程发送两次请求 整个过程发送一次请求
不加 / 是相对本servlet所在请求的目录
加 / 表示端口后面的根目录http://localhost:8080 不加 / 是相对本servlet ,加 / 是表示web应用的根目录http://localhost:8080/testServlet/
sendRedirect 后面的语句仍然会执行,多以一般加return; 请求之后的语句仍会被执行 ,所以一般在该语句之后加return;
重定向response.sendRedirect(URL) 请求转发request.getRequestDispatcher(“URL”).
forward(request,response)
地址栏改变,可以访问本web应用以外的资源 地址栏不改变,只能访问本web应用资源
整个过程发送两次请求 整个过程发送一次请求
不加 / 是相对本servlet所在请求的目录
加 / 表示端口后面的根目录http://localhost:8080 不加 / 是相对本servlet ,加 / 是表示web应用的根目录http://localhost:8080/testServlet/
sendRedirect 后面的语句仍然会执行,多以一般加return; 请求之后的语句仍会被执行 ,所以一般在该语句之后加return;
本文详细介绍了请求转发和重定向的区别,包括地址栏变化、请求次数、相对路径使用及代码示例。
1158

被折叠的 条评论
为什么被折叠?



