转发和重定向

Posted breezezqf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转发和重定向相关的知识,希望对你有一定的参考价值。

重定向

//访问当前页面。5秒后跳转到指定页面
response.setHeader("refresh", "5;url=/WEB_servlet/servlet2");

5秒之后跳转到另一个地址

转发

获得请求转发器---path是转发的地址
RequestDispatcher getRequestDispatcher(String path)
通过转发器对象转发
requestDispathcer.foward(request,response)

1 //servlet1转发到servlet2
2 RequestDispatcher requestDispatcher = request.getRequestDispatcher("/servlet2");
3 //执行转发的方法
4 requestDispatcher.forward(request, response);

 

他们两个区别

1,重定向两次请求,转发一次请求
2,重定向地址栏变化,转发不变化
3,重定向可以访问外部网站,转发只能访问内部资源
4,转发的性能优于重定向








以上是关于转发和重定向的主要内容,如果未能解决你的问题,请参考以下文章

重定向和转发

Servlet - 请求转发和重定向

转发和重定向的区别

转发和重定向的区别

转发和重定向

SpringMVC--08 转发和重定向