直接来,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接口

控制台输出

从以上结果可以看出

请求过后我们的浏览器地址还是http://localhost:8080/myRequest/requestDemo5

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

我们用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请求进来了,从浏览器看出,转发失败了,而且从实际转发的路径上看,因为虚拟路径,所以请求转发只能转发到当前服务器内部的资源

请求转发的特点总结:(与之对应的------重定向的详情与特点)

浏览器地址栏路径不发生变化

转发只是一次请求,可共享数据Request共享数据

哪种请求方式只能转发到那种请求方式

请求转发只能转发到当前服务器内部的资源

到此这篇关于Java中Request请求转发详解的文章就介绍到这了,更多相关Java Request请求转发内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

java转发_Java中Request请求转发详解相关推荐

  1. csdn java社区_java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET

    Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java 内用 U ...

  2. Java多线程编程中Future模式的详解

    转载自 https://www.cnblogs.com/winkey4986/p/6203225.html Java多线程编程中,常用的多线程设计模式包括:Future模式.Master-Worker ...

  3. java ajax同步请求,成都汇智动力-java ajax实现异步同步请求全面详解

    原标题:成都汇智动力-java ajax实现异步同步请求全面详解 对象 var request=new () //兼容IE5 IE6 if (window.) {// code for IE7+, F ...

  4. java中匿名内部类详解_java 中匿名内部类的实例详解

    搜索热词 java 中匿名内部类的实例详解 原来的面貌: class TT extends Test{ void show() { System.out.println(s+"~~~哈哈&q ...

  5. java list 移除_java 中List删除实例详解

    java 中List删除实例详解 1.循环删除List中的元素 public static void main(String[] args) { List t=new ArrayList(); for ...

  6. java中throws用法_java中throws实例用法详解

    在程序出现异常时,会有一个抛出异常的throw出现,这里我们要跟今天所讲的throws区分开.throws的作用是声明抛出,在名称上也跟throw有所不同.下面我们就throws对策概念.语法.实例带 ...

  7. file java详解_Java中File的实例详解

    Java中File的实例详解 File 代表文件或者目录的类 构造函数 File(File parent,String child)---代表了指定父目录下的指定的子文件或者子目录 File(Stri ...

  8. java configuration类_JAVA中的Configuration类详解

    本文主要研究的是java中的configuration类的用法,涉及maven自动加载,pom.xml配置和简单的java代码,具体如下. properties文件是java平台默认的配置文件格式,其 ...

  9. java中main是什么_Java中的main()方法详解

    在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是 ...

  10. java中final详解_Java中final用法与详解

    Java中final用法与详解 final作为Java中经常用到的关键字,了解final的使用方法是非常有必要的.这里从final关键字在数据域.方法和类中三个方面分析final关键字的主要用法. f ...

最新文章

  1. 聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...
  2. jenkins执行xctool命令出现command not found问题解决方法
  3. 拦截导弹(最长递增子序列)
  4. php大文件上传php.ini配置
  5. Outlook另类小技巧 批量处理图片大小
  6. nc和telnet配合使用
  7. HTML sublime :Please wait a bit while PyV8 binary is being downloaded 及代码和注释颜色 ,大小调节
  8. 考核指标如CTR/CVR/ROI/ARPU等
  9. 树莓派链接USB摄像头
  10. 人人影视携2000万用户进军区块链,区块链会流行起来吗?
  11. 小胖子学spring-aop
  12. 直流有刷伺服电机驱动器
  13. 图片裁剪上传插件—jquery.photoClip.js
  14. 新手做独立站需要掌握哪些技能
  15. 常用ASCII URL编码对照表,JavaScript中如何把url的%20、%22、%28、%29、%7B、%7D解析还原成真实的字符
  16. 球幕投影中内投球和外投球的区别
  17. MySQL数据库备份详解
  18. 蓝懿学习 练习总结
  19. 【转发】日访问量百亿级的微博如何做缓存架构设计
  20. Matlab-Simulink_非线性模块组

热门文章

  1. CMSIS RTOS API,内核通用API接口
  2. 测试计划和测试计划模板
  3. 如何不打开excel文件搜索其中内容---在线绿色工具
  4. 向量叉乘公式_大物学习笔记(公式总结)
  5. vba随机抽取人名不重复_excel启用宏,通过vba实现从数字数组里随机获取N个不重复的数字...
  6. JavaScript 拓扑排序 算法
  7. IDEA 2017破解 license server激活
  8. Xftp6-连接Linux传输文件---干货!!!(无私奉献无需积分)
  9. 华硕ARMOURY CRATE奥创安装/风扇快捷键问题
  10. Python数据处理Tips数据特征处理离散化和二值化