javaweb:Response的应用(四)——重定向的实现(response对象重定向的方法)

  本篇文章为你整理了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: