小白教程
所有教程
关于
Search
172.69.59.135
172.69.59.135
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Servlet 网页重定向”的源代码
本页内容
上一节:
Servlet_处理日期
下一节:
Servlet_点击计数器
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:Servlet 网页重定向}}[[Category:Servlet 教程|17]] = Servlet 网页重定向 = 当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。 重定向请求到另一个网页的最简单的方式是使用 response 对象的 sendRedirect() 方法。下面是该方法的定义: <sample title="" desc="" lang="java" hererun="1"> public void HttpServletResponse.sendRedirect(String location) throws IOException </sample> 该方法把响应连同状态码和新的网页位置发送回浏览器。您也可以通过把 setStatus() 和 setHeader() 方法一起使用来达到同样的效果: <sample title="" desc="" lang="java" hererun="1"> .... String site = "http://www.xiaobai.wang" ; response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); .... </sample> 本实例显示了 Servlet 如何进行页面重定向到另一个位置: <sample title="" desc="" lang="java" hererun="1"> package com.xiaobai.test; 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; /** * Servlet implementation class PageRedirect */ @WebServlet("/PageRedirect") public class PageRedirect extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置响应内容类型 response.setContentType("text/html;charset=UTF-8"); // 要重定向的新位置 String site = new String("http://www.xiaobai.wang"); response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); } } </sample> 现在让我们来编译上面的 Servlet,并在 web.xml 文件中创建以下条目: <sample title="" desc="" lang="java" hererun="1"> .... <servlet> <servlet-name>PageRedirect</servlet-name> <servlet-class>PageRedirect</servlet-class> </servlet> <servlet-mapping> <servlet-name>PageRedirect</servlet-name> <url-pattern>/TomcatTest/PageRedirect</url-pattern> </servlet-mapping> .... </sample> 现在通过访问 URL http://localhost:8080/PageRedirect 来调用这个 Servlet。这将把您转到给定的 URL http://www.xiaobai.wang。
返回至“
Servlet 网页重定向
”。
上一节:
Servlet_处理日期
下一节:
Servlet_点击计数器