- 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 http://localhost:8080/PageRedirect 调用此 servlet。这会将您重定向到 URL http://www.photofuntoos.com。