请求转发和响应重定向的区别在于前者为主动行为后者为服务器基于请求进行的路径调整
发布时间
阅读量:
阅读量
请协助响应转发request...请求到指定的URL地址,并将返回值返回给客户端
重定向:
response.sendRedirect(URL地址)
一、处理流程不同
请求数据转发:客户端发送请求一次后,Servlet完成业务处理,并通过forward()方法将目标资源传送给客户端浏览器.
响应重定向:
- 客户端可能会向服务器发送请求,在此过程中Servlet将执行业务逻辑处理,并通过响应头信息的传输机制实现数据传输。
- 客户端浏览器再次访问服务器资源xxx.jsp时此时响应服务与资源服务属于不同的服务器架构而响应服务与资源服务之间会频繁地进行多轮交互以完成数据传输。
二、路径不同
对于html文件而言:若以‘/’开始,则表示该文件位于相对于当前网站服务器的整体根目录位置;否则,则属于当前网站的应用程序层级根目录位置。
处理请求转发操作时,请注意以下几点:若请求路径以"/"开头,则表示相对于当前Web应用程序的根目录;否则表示相对于当前资源所在的目录(如src下的webapp)。
涉及重定向时:如果起始字符为'/'则表示为相对于当前网站的根目录;若起始字符不是'/'则表示为相对于当前网站下应用程序文档的根目录(例如src下的main目录)
三、客户端浏览器地址栏显示
request.getRequestDispatcher()是
全部评论 (0)
还没有任何评论哟~
