Servlet API中forwared() 和redirect()的区别?
forwared()(请求转发) | redirect(重定向) | |
---|---|---|
request.getRequestDispatcher(“new.jsp”).forward(request, response); //转发到new.jsp | response.sendRedirect(“new.jsp”); //重定向到new.jsp | |
浏览器显示 | 请求转发会改变URL的地址 | 重定向会改变URL的地址 |
资源共享 | 请求转发可以资源共享 | 重定向不可以资源共享 |
功能 | 请求转发只能在一个Web应用程序内进行资源转发(服务器内部的一种操作) | 重定向可以用URL绝对路径访问其他Web服务的资源 |
效率 | 请求与转发效率相对交稿,跳转发生在服务器端 | 效率低,相当一次请求 |
请求转发:
重定向: