response.sendRedirect()实现重定向(页面跳转)

  • 内容
  • 评论
  • 相关

在某些情况下,针对客户端的请求,一个 Servlet 类可能无法完成全部工作。这时,可以使用请求重定向完成这一工作。

请求重定向指 Web 服务器接收到客户端的请求后,可能由于某些条件的限制,不能访问当前请求 URL 所指向的 Web 资源,而是指定了一个新的资源路径,让客户端重新发送请求。

为了实现请求重定向,HttpServletResponse 接口定义了一个 sendRedirect() 方法,该方法用于生成 302 响应码和 Location 响应头,从而通知客户端重新访问 Location 响应头中指定的 URL,sendRedirect() 方法的完整语法如下所示:

public void sendRedirect(java.lang.String location) throws java.io.IOException

在上述方法代码中,参数 location 可以使用相对 URL,Web 服务器会自动将相对 URL 翻译成绝对 URL,再生成 Location 头字段。

sendRedirect() 方法的工作原理如图 1 所示。

sendRedirect()方法的工作原理
图 1  sendRedirect()方法的工作原理

本文标题:response.sendRedirect()实现重定向(页面跳转)

本文地址:https://www.hosteonscn.com/5710.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注