- Servlet 教程
- Servlet - 首页
- Servlet - 概览
- Servlet - 环境设置
- Servlet - 生命周期
- Servlet - 示例
- Servlet - 表单数据
- Servlet - 客户端请求
- Servlet - 服务器响应
- Servlet - HTTP 代码
- Servlet - 编写过滤器
- Servlet - 异常
- Servlet - 处理 Cookie
- Servlet - 会话跟踪
- Servlet - 数据库访问
- Servlet - 文件上传
- Servlet - 处理日期
- Servlet - 页面重定向
- Servlet - 命中计数器
- Servlet - 自动刷新
- Servlet - 发送电子邮件
- Servlet - 封装
- Servlet - 调试
- Servlet - 国际化
- Servlet - 注解
- Servlet 有用资源
- Servlet - 问答
- Servlet - 快速指南
- Servlet - 有用资源
- Servlet - 讨论
Servlet - 页面重定向
页面重定向是一种将客户端发送到非所请求的新位置的技术。页面重定向通常在文档移至新位置或可能是因为负载平衡时使用。
将请求重定向到另一个页面的最简单方法是使用响应对象的 sendRedirect() 方法。以下是此方法的签名 −
public void HttpServletResponse.sendRedirect(String location) throws IOException
此方法连同状态代码和新页面位置一起将响应发回浏览器。你还可以将 setStatus() 和 setHeader() 方法一起使用以实现相同的结果 −
.... String site = "http://www.newpage.com" ; response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); ....
示例
此示例展示了 Servlet 如何执行页面重定向到另一个位置 −
import java.io.*; import java.sql.Date; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class PageRedirect extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type response.setContentType("text/html"); // New location to be redirected String site = new String("http://www.photofuntoos.com"); response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); } }
现在让我们编译上記の Servlet 并在 web.xml 中创建以下条目
.... <servlet> <servlet-name>PageRedirect</servlet-name> <servlet-class>PageRedirect</servlet-class> </servlet> <servlet-mapping> <servlet-name>PageRedirect</servlet-name> <url-pattern>/PageRedirect</url-pattern> </servlet-mapping> ....
现在使用 URL https://127.0.0.1:8080/PageRedirect 调用此 Servlet。这将重定向你到 URL http://www.photofuntoos.com。
广告