Java中Request请求转发详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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接⼝
控制台输出
从以上结果可以看出
从浏览器的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:///");
requestDispatcher.forward(request,response);
}
}
浏览器请求
从后台输出看出,requestDemo5请求进来了,从浏览器看出,转发失败了,⽽且从实际转发的路径上看,因为虚拟路径,所以请求转发只能转发到当前服务器内部的资源
请求转发的特点总结:(与之对应的------)
浏览器地址栏路径不发⽣变化
转发只是⼀次请求,可共享数据Request共享数据
哪种请求⽅式只能转发到那种请求⽅式
请求转发只能转发到当前服务器内部的资源
到此这篇关于Java中Request请求转发详解的⽂章就介绍到这了,更多相关Java Request请求转发内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

相关文档
最新文档