Servlet如何实现网页重定向操作呢?
在一些web开发中,有时我们需要在服务器端对网页进行转向(跳转至另一个网页中),
那么Servlet如何实现这一操作呢?下文将一一道来,如下所示:
http://localhost:8080/servlet01/ServletRedirect2
或
http://localhost:8080/servlet01/ServletRedirect1
我们可以发现页面进行了跳转
那么Servlet如何实现这一操作呢?下文将一一道来,如下所示:
实现思路:
方式一:
借助response对象中的sendRedirect(url)方法,可将页面跳转至指定位置
方式二:
借助setStatus()和setHeader()方法实现页面跳转
例:
/*ServletRedirect1.java */
package servlet01;
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("/ServletRedirect1")
public class ServletRedirect1 extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
/*
* 使用Redirect跳转
*/
resp.sendRedirect("http://java265.com");
}
}
/*ServletRedirect2.java */
package servlet01;
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("/ServletRedirect2")
public class ServletRedirect2 extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
/* 使用301状态码 跳转页面 */
resp.setStatus(301);
resp.setHeader("Location", "http://java265.com");
}
}
运行方式:
在浏览器中输入http://localhost:8080/servlet01/ServletRedirect2
或
http://localhost:8080/servlet01/ServletRedirect1
我们可以发现页面进行了跳转
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


