12.6.1  RequestDispatcher接口

RequestDispatcher 对象由 Servlet 容器创建,用于封装一个由路径所标识的服务器资源。利用RequestDispatcher对象,可以把请求转发给其他的Servlet或JSP页面。在RequestDispatcher接口中定义了两种方法。

public void forward(ServletRequest request, ServletResponse response) throws ServletException, java.io.IOException

该方法用于将请求从一个Servlet传递给服务器上的另外的Servlet、JSP页面或者是HTML文件。在Servlet中,可以对请求做一个初步的处理,然后调用这个方法,将请求传递给其他的资源来输出响应。要注意的是,这个方法必须在响应被提交给客户端之前调用,否则的话,它将抛出IllegalStateException异常。在forward()方法调用之后,原先在响应缓存中的没有提交的内容将被自动清除。

public void include(ServletRequest request, ServletResponse response) throws ServletException, java.io. IOException

该方法用于在响应中包含其他资源(Servlet、JSP页面或HTML文件)的内容。和forward()方法的区别在于:利用include()方法将请求转发给其他的Servlet,被调用的Servlet对该请求做出的响应将并入原先的响应对象中,原先的Servlet还可以继续输出响应信息;而利用forward()方法将请求转发给其他的Servlet,将由被调用的Servlet负责对请求做出响应,而原先Servlet的执行则终止。

编辑推荐:

java dispatcher详解_Java Web开发详解:RequestDispatcher接口相关推荐

  1. java web编码详解_java web 开发 编码问题详解

    java web 开发 编码问题详解 浏览器 IE/FireFox ------------->Servlet容器-------------------------->显示页面 编码   ...

  2. java 写一个商店_Java Web开发之基于Session的购物商店实现方法

    本文实例讲述了Java Web开发之基于Session的购物商店实现方法.分享给大家供大家参考,具体如下: package cn.com.shopping; import java.io.IOExce ...

  3. java和Mysql数据一致性_java web开发中数据一致性的问题

    在java web开发中,数据存储介质有如下几种数据库(rdms,nosql) 缓存系统(redis,memcached,ehcache) java内部数据结构(map,list) 文件存储(fast ...

  4. java启动mysq服务_Java Web开发——MySQL数据库的安装与配置

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RD ...

  5. java中有地址吗_java web开发中各类地址的写法

    这个其实有三个原则: 1.如果这个地址是给服务器用的,该地址的起点就是从该web应用开始写. 2.如果这个地址是给浏览器用的,该地址的起点就是从该网站开始写. 3.所有的地址都以"/&quo ...

  6. java开发简介_Java Web开发介绍

    转自:http://www.cnblogs.com/pythontesting/p/4963021.html 简介 Java很好地支持web开发,在桌面上Eclipse RCP谈不上成功,JAVA是主 ...

  7. java web试题_Java web开发经典面试题汇总(内附答案详解)

    原标题:Java web开发经典面试题汇总(内附答案详解) 1.说出Servlet 的生命周期,并说出Servlet 和CGI 的区别? 答:Web 容器加载Servlet 并将其实例化后,Servl ...

  8. 孙鑫 java web_javaweb(code) 孙鑫老师的java web 开发详解的源代码 - 下载 - 搜珍网

    javaweb开发详解(code)/AppendixA/FirstPage.html javaweb开发详解(code)/AppendixA/form.html javaweb开发详解(code)/A ...

  9. 基于Java的音频转发服务器_javaCV开发详解之5:录制音频(录制麦克风)到本地文件/流媒体服务器(基于javax.sound、javaCV-FFMPEG)...

    javaCV系列文章: 补充篇: 前言:本篇文章基于javaCV-FFMPEG,关于javaCV官方是没有文档或者api文档可以参考的,所以还有很多地方需要研究: 本章对于ffmpeg的需要有一定了解 ...

最新文章

  1. 语法手册_是真的猛!SQL 语法速成手册
  2. 求解两个非负整数的最大公约数(C语言实现)
  3. vue-element-admin文档gitee地址
  4. android 6.0权限
  5. CSS学习笔记 display属性
  6. 使用fastDFS客户端改造文件上传
  7. C# 是否可以将 动态或匿名类型 转成 强类型 ?
  8. linux重启网卡的命令行,linux系统重启网卡命令
  9. 飞鸽传书 获得磁盘的C#描述信息
  10. 前端笔记-Vue中缺少router-view导致跳转失效
  11. 在实验室服务器毫无阻拦的安装pip3
  12. 牛客练习赛20(ABC)
  13. 制作U盘启动盘 优启通
  14. android 360全景视频,【Android开发VR实战】二.播放360#176;全景视频(示例代码)
  15. 自定义注解:具体的设计作用一般看过滤器的实现(以@Secured为例子部分理解)
  16. python 温度 符号_python中温度单位如何转换?
  17. 多点触摸画板(MultiTouchCanvas)
  18. slotformatcombinations_用于确定无线通信系统中的时隙配置的方法和设备与流程
  19. Python老司机带你快速搞定日志分析工具
  20. 零基础怎么建模?超详细建模教程——第一期

热门文章

  1. OnDraw()和OnPaint()
  2. Git入门、gitHub、gitee、gitLab远程库的学习和集成IDEA
  3. vue中将水印加在页面的某一部分
  4. java是什么?好学吗?
  5. css的`class`选择器选择前缀.
  6. JavaScript的String的replace和replaceAll的差别
  7. Echart统计图-map地图
  8. OpenCV实现SfM(四):Bundle Adjustment
  9. centos7.8 swoole安装和使用
  10. html5 3d引擎 星空,使用3D引擎threeJS实现星空粒子移动效果