本篇文章为你整理了javaweb:Response的应用(四)——重定向的实现(response对象重定向的方法)的详细内容,包含有javaweb 重定向 response对象重定向的方法 response重定向带header javaweb重定向次数过多怎么处理 javaweb:Response的应用(四)——重定向的实现,希望能帮助你了解 javaweb:Response的应用(四)——重定向的实现。
什么是重定向呢?
就是客户端向服务器请求路径a,服务器会让客户端去请求一个新的路径c。
首先简单试验一下,建立一个类,我们将其重定向到百度主页
1 package com.jms.servlet;
3 import java.io.IOException;
5 import javax.servlet.ServletException;
6 import javax.servlet.http.HttpServlet;
7 import javax.servlet.http.HttpServletRequest;
8 import javax.servlet.http.HttpServletResponse;
10 public class Redirect extends HttpServlet{
12 @Override
13 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
14 resp.sendRedirect("https://www.baidu.com/");//重定向仅此一句话而已
15 //需要注意的是,重定向路径是以WEB服务器为根目录,但是当前目录位于WEB项目目录,所以路径应该为“/项目名/...”或“./...”或“...”
18 @Override
19 protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
20 doGet(req, resp);
23 }
重定向路径是以WEB服务器为根目录,但是当前目录位于WEB项目目录,所以路径应该为“/项目名/...”或“./...”或“...”,当然,直接输入URL也可以实现。
修改web.xml文件
servlet
servlet-name rdt /servlet-name
servlet-class com.jms.servlet.Redirect /servlet-class
/servlet
servlet-mapping
servlet-name rdt /servlet-name
url-pattern /rdt /url-pattern
/servlet-mapping
此时我们访问路径:localhost:8080/jms3/rdt(jms3是我的项目),就会重定向到百度的主页
首先看状态码:302,以3开头的一般都代表重定向;再看Location:https://www.baidu.com/,这个表示重定向的路径,这里是重定向到百度首页。
(本文仅作个人学习记录用,如有纰漏,敬请指正)
以上就是javaweb:Response的应用(四)——重定向的实现(response对象重定向的方法)的详细内容,想要了解更多 javaweb:Response的应用(四)——重定向的实现的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。