网站后台怎么转发网页内容( JavaRequest请求后台输出:从浏览器看出,转发失败了)

优采云 发布时间: 2021-09-02 19:01

  网站后台怎么转发网页内容(

JavaRequest请求后台输出:从浏览器看出,转发失败了)

  Java请求转发详解

  更新时间:2020年7月12日14:20:40 作者:持续更新,2天一篇

  这个文章主要介绍Java中Request请求转发的详细解释。文章通过示例代码对其进行了详细介绍。对大家的学习或工作有一定的参考学习价值。有需要的朋友可以关注下方小编一起学习

  直接来,RequestDemo5代码,get请求和post请求都是请求转发,转发给RequestDemo6请求

  RequestDemo5 代码

  

package com.lingaolu.request;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.*;

import java.io.IOException;

/**

* @author 林高禄

* @create 2020-07-07-12:06

*/

@WebServlet("/requestDemo5")

public class RequestDemo5 extends HttpServlet {

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

System.out.println("requestDemo5进来了......post");

RequestDispatcher requestDispatcher = request.getRequestDispatcher("/requestDemo6");

requestDispatcher.forward(request,response);

}

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

System.out.println("requestDemo5进来了......get");

RequestDispatcher requestDispatcher = request.getRequestDispatcher("/requestDemo6");

requestDispatcher.forward(request,response);

}

}

  RequestDemo6 代码

  

package com.lingaolu.request;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.*;

import java.io.IOException;

/**

* @author 林高禄

* @create 2020-07-07-12:06

*/

@WebServlet("/requestDemo6")

public class RequestDemo6 extends HttpServlet {

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

System.out.println("requestDemo6进来了......post");

}

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

System.out.println("requestDemo6进来了......get");

}

}

  浏览器访问/requestDemo5接口

  

  控制台输出

  

  从上面的结果可以看出

  请求后,我们的浏览器地址仍然是:​​8080/myRequest/requestDemo5

  从浏览器的F12调试页面可以看出转发只是一个请求,只有/requestDemo5请求,说明可以共享数据请求共享数据

  让我们使用 Postman 来发出一个 post 请求。

  

  背景输出:

  

  可见,get请求的转发会转发到get请求,post请求的转发会转发到post请求

  我们把RequestDemo5的代码改一下,转发给百度

  

package com.lingaolu.request;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.*;

import java.io.IOException;

/**

* @author 林高禄

* @create 2020-07-07-12:06

*/

@WebServlet("/requestDemo5")

public class RequestDemo5 extends HttpServlet {

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

System.out.println("requestDemo5进来了......post");

RequestDispatcher requestDispatcher = request.getRequestDispatcher("/requestDemo6");

requestDispatcher.forward(request,response);

}

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

System.out.println("requestDemo5进来了......get");

RequestDispatcher requestDispatcher = request.getRequestDispatcher("https://www.baidu.com/");

requestDispatcher.forward(request,response);

}

}

  浏览器请求

  

  背景输出:

  

  从后台输出可以看出requestDemo5请求进来了,从浏览器看,转发失败,从实际转发路径看,由于是虚拟路径,请求转发只能转发到当前服务器内的资源。

  请求转发的特点总结:(对应redirect的细节和特点)

  本文文章关于Java中Request请求转发的详细讲解到此结束。更多相关Java Request请求转发内容,请搜索脚本之家之前的文章或继续浏览下方相关文章希望大家以后多多支持脚本之家!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线