Servlet请求重定向如何在Java中实现
发布时间:2020-11-11 14:53:43
来源:亿速云
阅读:82
作者:Leah
这篇文章将为大家详细讲解有关Servlet请求重定向如何在Java中实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
HttpServletResponse接口的sendRedirect()方法可用于将响应重定向到另一个资源,它可以是Servlet,Jsp或Html文件。
它接受相对和绝对URL。
它在客户端起作用,因为它使用浏览器的网址栏发出另一个请求。因此,它可以在服务器内部和外部工作。
1 转发和重定向的区别
RequestDispatcher的forward()方法与HttpServletResponse接口的sendRedirect()方法之间有很多区别。具体区别如下:forward()方法sendRedirect()方法
forward()方法在服务器端起作用。sendRedirect()方法在客户端运行。
只有1个请求。转发到另一个Servlet的请求和原来请求是同一个。每次重定向都有2个请求。重定向到另一个Servlet的请求是由浏览器重新发出的新请求。
只能转发到当前服务器内部的资源。重定向可以请求当前服务器内部的资源或者外部服务器资源。
示例:request.getRequestDispacher("servlet2").forward(request,response);示例:response.sendRedirect(" servlet2");
2 重定向的示例
在下