189 8069 5689

Servlet请求重定向如何在Java中实现-创新互联

这篇文章将为大家详细讲解有关Servlet请求重定向如何在Java中实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

我们注重客户提出的每个要求,我们充分考虑每一个细节,我们积极的做好成都网站建设、成都网站制作服务,我们努力开拓更好的视野,通过不懈的努力,创新互联赢得了业内的良好声誉,这一切,也不断的激励着我们更好的服务客户。 主要业务:网站建设,网站制作,网站设计,微信小程序,网站开发,技术开发实力,DIV+CSS,PHP及ASP,ASP.Net,SQL数据库的技术开发工程师。

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 重定向的示例

在下面示例中,我们将请求重定向到百度。注意sendRedirect方法在客户端工作,这就是为什么我们可以将请求发送到任何地方的原因。我们可以在服务器内外发送请求。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class DemoServlet extends HttpServlet{

 public void doGet(HttpServletRequest req,HttpServletResponse res)
   throws ServletException,IOException
 {
  res.setContentType("text/html;charset=utf-8");
  PrintWriter pw=res.getWriter();

  res.sendRedirect("http://www.baidu.com");

  pw.close();
 }
}

当前名称:Servlet请求重定向如何在Java中实现-创新互联
文章地址:http://cdxtjz.cn/article/gsdpi.html

其他资讯