Servlet 请求重定向 Servlet处理日期 Servlet 统计网站 Servlet 请求重定向 当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。 重定向请求到另一个网页的最简单的方式是使用 response 对象的 sendRedirect() 方法。下面是该方法的定义: public void HttpServletResponse.sendRedirect(String location) throws IOException 该方法把响应连同状态码和新的网页位置发送回浏览器。您也可以通过把 setStatus() 和 setHeader() 方法一起使用来达到同样的效果: .... String site = "http://www.CodingDict.com" ; response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); .... 重定向实例 本实例显示了 Servlet 如何进行页面重定向到另一个位置(http:www.CodingDict.com): package com.xxkt; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/TestRedirect") public class TestRedirect extends HttpServlet { private static final long serialVersionUID = 1L; public TestRedirect() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置响应内容类型 response.setContentType("text/html;charset=UTF-8"); // 要重定向的新位置 String site = new String("http://www.CodingDict.com"); response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } 运行该Servlet,程序将跳转到http://www.CodingDict.com Servlet处理日期 Servlet 统计网站