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
我们可以发现页面进行了跳转
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。