猿教程 Logo

SendRedirect

HttpServletResponse接口的sendRedirect()方法可以用来将响应重定向到另一个资源,它可能是servlet,jsp或html文件。

它接受相对以及绝对URL。

它在客户端工作,因为它使用浏览器的url栏进行另一个请求。 因此,它可以在服务器内部和外部工作。


forward()和sendRedirect()方法之间的区别

在HttpServletResponse接口的RequestDispatcher的forward()方法和sendRedirect()方法之间有许多区别。 它们如下:

forward() 方法sendRedirect()方法
forward()方法在服务器端工作。sendRedirect()方法在客户端工作。
它将相同的请求和响应对象发送到另一个servlet。它总是发送一个新的请求。
它只能在服务器内工作。它可以在服务器内部和外部使用。
示例: request.getRequestDispacher("servlet2").forward(request,response);示例:response.sendRedirect(“servlet2”);

sendRedirect()方法的语法

public void sendRedirect(String URL)throws IOException;

sendRedirect()方法的示例

response.sendRedirect("http://www.javatpoint.com");

servlet中sendRedirect方法的完整示例

在这个例子中,我们将请求重定向到google服务器。 注意sendRedirect方法在客户端工作,这就是为什么我们可以将我们的请求重定向到任何地方。 我们可以在服务器内部和外部发送我们的请求。

DemoServlet.java

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");
PrintWriter pw=res.getWriter();

response.sendRedirect("http://www.google.com");

pw.close();
}}

使用sendRedirect创建自定义google搜索

在这个例子中,我们使用sendRedirect方法向请求数据的google服务器发送请求。

index.html:

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MySearcher extends HttpServlet {
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

		String name=request.getParameter("name");
		response.sendRedirect("https://www.google.co.in/#q="+name);
	}
}

输出





版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Servlet/sendRedirect()-method.html