Servlet如何实现网页重定向操作呢?

Java-教程王 Servlet 发布时间:2021-08-14 19:14:32 阅读数:17807 1
在一些web开发中,有时我们需要在服务器端对网页进行转向(跳转至另一个网页中),
那么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
我们可以发现页面进行了跳转
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/Servlet/202108/204.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者