关于request.getRequestDispatcher()的两个方法

一、getRequestDispatcher()
getRequestDispatcher()包含两个重要方法,分别是请求转发和请求包含。一个请求跨多个Servlet时,需要使用请求转发和请求包含。

首先需要获得一个RequestDispatcher 对象:RequestDispatcher rd = request.getRequestDispatcher("/MyServlet");

请求转发: rd.forward( request , response );
请求包含: rd.include( request , response);
需注意的是,无论是请求转发还是请求包含,都在一个请求范围内!使用同一个request和response!

二、请求转发和请求包含的区别
请求转发:由下一个Servlet完成响应体,当前Servlet可以设置响应头(留头不留体)。举个例子,AServlet请求转发到BServlet,那么AServlet不能够使用response.getWriter() 和response.getOutputStream()向客户端输出响应体,但可以使用response.setContentType(“text/html;charset=utf-8”) 设置响应头。而在BServlet中可以输出响应体。
请求包含:由两个Servlet共同完成响应体(留头又留体)。同样用上面的例子,AServlet请求包含到BServlet,那么AServlet既可以设置响应头,也可以完成响应体。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557865.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 行级锁 索引_mysql 行级锁 索引唯一值

做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为Select restnum from book where id 1 ;-- 如果…

springboot拦截了静态资源css,js,jpg,png等

SpringBoot中自己写的拦截器,居然把静态资源也拦截了,导致了页面加载失败 /****/ Configuration public class SpringMvcWebConfigSupport implements WebMvcConfigurer {/*** 默认访问的是首页** param registry*/Overridepublic void addViewControlle…

java simplejson_JSON.simple首页、文档和下载 - JSON/BSON开发包 - OSCHINA - 中文开源技术交流社区...

JSON.simple是一个简单的Java类库,用于解析和生成JSON文本。不依赖于其它类库,性能高。示例代码:System.out.println("decode");String s"[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\&quo…

POST请求转换为其他请求失效 input type=“hidden“ name=“_method“ value=“put“无效

在使用Springboot进行RESTFUL风格开发时需要将表单数据以其他请求提交。 直接在表单中添加 <input type"hidden" name"_method" value"put"/>再次提交时&#xff0c;依然是使用 POST 方法。 原因是在 Spring Boot 的 META-INF/spring-con…

java 多态实现的jvm调用过程_多态:JVM是如何进行方法调用的

在我们平时的工作学习中写java代码时&#xff0c;如果我们在同一个类中定义了两个方法名和参数类型都相同的方法时&#xff0c;编译器会直接报错给我们。还有在代码运行的时候&#xff0c;如果子类定义了一个与父类完全相同的方法的时候&#xff0c;父类的方法就会被覆盖&#…

request.getContextPath()取不到值

request.getContextPath()得到项目的名字 如果项目为根目录,则得到一个"",即空的字条串, 如果项目为abc, <%request.getContextPath()% >/ 将得到abc/

java 0l是多少_Java 构造器 - osc_0ltyoebk的个人空间 - OSCHINA - 中文开源技术交流社区...

Java 基础构造器构造器:构造对象.1.构造方法的名字必须和类名字保持一致.2.构造方法没有返回类型.(不是没有返回值!!!!!!!!!!!!!)3.构造方法可以定义参数,也可以不定义,参数默认的是无参构造.4.构造方法也遵守访问修饰符的限制,5.构造方法也支持方法的重载.6.会先执行方法.什么…

编写一个java打印心程序_java – ?同时打印心脏符号

很抱歉问一个愚蠢的问题,我们正在尝试将心脏符号从数据库打印到Java XML文件.但同样的印刷品是“&#xff1f;”不知道我错过了哪里.尝试过char unicode.作为一种练习,我在main方法中尝试使用它.请查找示例java类.public static void main(String[] args) {String t "\u2…

java文件的上传

java使用apache commons-fileupload组件实现文件上传&#xff08;控制文件上传的类型、文件上传的大小&#xff09; 1.导入jar包&#xff08;需要两个&#xff0c;idea中导入依赖&#xff0c;只需要导入common-fileupload&#xff0c;io会自动导入) common-fileupload.jar com…

java 皮鞋_java反射

一、反射的概述反射机制允许java程序加载一个运行时才得知其名称的类&#xff0c;获悉其完整API信息&#xff0c;包括其修饰符、超类、实现的接口&#xff0c;也包括属性和方法的所有信息&#xff1b;二、反射的作用能够分析类能力的程序成为反射(reflective)。反射的功能极其强…

Docker启动MySql后连接报1251处理方法

问题描述&#xff1a; docker成功启动mysql容器后使用navicat连接报1251 - Client does not support authentication protocol requested byserver;consider upgrading MySQL client 处理方法&#xff1a; 首先进入MySQL容器内 docker exec -it mysql bash登录MySQL mysql -…

python enumeration_如何在python中将int转换为Enum?

我想要类似的东西&#xff0c;这样我就可以从一个引用访问值对的任何一部分。香草的版本&#xff1a;#!/usr/bin/env python3from enum import IntEnumclass EnumDemo(IntEnum):ENUM_ZERO 0ENUM_ONE 1ENUM_TWO 2ENUM_THREE 3ENUM_INVALID 4#endclass.print(Passes)print(1…

Springboot访问jsp页面但是却变成下载该页面

Springboot访问jsp页面但是却变成下载该页面 缺少jsp解析的依赖&#xff0c;加上即可 <!--jsp解析器依赖--><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId></dependency> …

控制台出现Failed to bind properties under ‘spring.datasource‘ to javax.sql.DataSource

网上查了下&#xff0c;没有找打相关的报错解决办法&#xff0c;所以在解决问题后&#xff0c;整理到网上&#xff0c;帮助有需要的朋友。 springboot整合druid时&#xff0c;引入了druid的数据源&#xff0c;在配置文件application.yml中配置了相关配置 initialSize: 5minIdl…

java开发属于itsm吗_【行业】IT服务管理(ITSM):IT行业变革的思考(1)

ITSM&#xff0c;ITIL这些词越来越热门。有人认为这是一种新的技术&#xff0c;有人认为ITSM不过是MIS的一种应用&#xff0c;也有人认为无非是网管&#xff0b;工作流。其实ITSM的出现应该放在整个IT行业发展的过程中来看。可以说&#xff0c;ITSM的出现映射着IT行业的新一轮变…

linux 所有命令无法使用

配置nginx时&#xff0c;错误export之后linux 所有命令无法使用 出现这个问题是因为系统的环境变量没有正确配置造成的&#xff0c;造成这个原因有很多&#xff0c;比如系统升级&#xff0c;比如不正当操作等导致环境变量被覆盖修改&#xff0c;解决的方式有两种。 其一&…

java junit4 for_java-自动将测试从JUnit 3迁移到JUnit 4的最佳方法?

这是我用来执行furtelwart建议的实际正则表达式&#xff1a;// Add TestReplace:^[ \t](public void test)With:Test\n $1Regular Expression: onCase sensitive: onFile name filter:*Test.java// Remove double Tests on already Test annotated filesReplace:^[ \t]Test\n[ …

linux中安装jdk安装(rpm安装)

jdk安装&#xff08;rpm安装&#xff09; 1、下载jek rpm地址http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、如果有安装openjdk 则卸载 [rootkuangshen ~]# java -version 检测当前系统是否存在java环 境&#xff01; java version "1.8.0_121…

java 数字组合_java解决数字组合问题

问题描述&#xff1a;输入1~9以内的几个数字&#xff0c;输出这些数字的多重组合。输入&#xff1a;1,2,3输出&#xff1a;123121323123问题分析&#xff1a;当输入为1输出1当输入为1 2输出1212当输入为1 2 3输出123121323123那么可以分析如下当输入1 2 3 4时做了以下处理把…

iis php的mime映射_iis MIME 映射添加.php文件映射类型肿么定义

进入控制面板&#xff0c;选择程序和功能&#xff0c;打开或关闭Windows 功能&#xff0c;找到Internet informationservices&#xff0c;分别开启FTP服务器、Web管理工具和万维网服务组件&#xff0c;其中万维网服务的子组件也依次开启&#xff0c;”其中最重要的开启应用程序…