都表示要跳转到其他资源,不同的是,如果使用forward跳转则后面的response输出则不会执行,而用include
来跳转,则include的servlet执行完后,再返回到原来的servlet执行response的输出(如果有)。如:
servlet A
RequestDispatcher disp = request.getRequestDispatcher("B");
disp.forward(request, response);
System.out.println("servlet A completed");
PrintWriter pw = response.getWriter();
pw.println("servlet A");

servlet B
PrintWriter pw = response.getWriter();
pw.println("servlet B");

输出结果:
控制台:servlet A completed
页面:servlet B
如果将forward换成include的话,则结果为:
控制台:servlet A completed
页面:servlet B servlet A
PS:如果在servlet B里吧pw给close掉了的话,那servlet A 这里就无法输出了,则结果就和第一个一样。

转载自:http://zhidao.baidu.com/link?url=e26QMvyp56pvuruYc4NSD-W1EXoyOrMZwfay4vhF56uDrt6cuxL47ieAKc8yzHtnpEmSdJsRwWzuW5Mk6fO-M_

RequestDispatcher提供两个方法:forward,include有什么区别相关推荐

  1. request.getRequestDispatcher()的两个方法forward()/include()!!!

    RequestDispatcher rd = request.getRequestDispatcher("/MyServlet"); 请求转发: rd.forward( reque ...

  2. 设计一个分数类java_设计一个学生类,学生类中应包括学号,姓名,语文成绩,数学成绩,英语成绩,同时还要提供两个方法,一个方...

    设计一个学生类,学生类中应包括学号,姓名,语文成绩,数学成绩,英语成绩,同时还要提供两个方法,一个方 2016-08-22 0 0 0 5.0 分 其他 1 积分下载 如何获取积分? 设计一个学生类, ...

  3. JAVA 计算圆的面积和周长: 创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率; * 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;

      插一句嘴,现在扎扎实实地把这些基础地敲一遍,理解了,可能还是会忘记.但是你最后学习的是做题的思路,而不是单纯的记代码.代码忘了再回过头来看一遍就好了,思路是别人偷不走的.[2022-9] * 思路 ...

  4. 定义一个圆类-Circle,在类的内部提供一个属性:半径(r):同时提供两个方法:计算面积( getArea() )和计算周长( getPerimeter() )。

    文章目录 前言 一.课堂作业(java-第五章) 二.代码实现 1.创建Circle类 2.创建测试类:testCircle类 3.运行结果 总结 前言 本文主要介绍怎样创建类的基础内容. 提示:以下 ...

  5. 请求的转发:RequestDispatcher对象处理请求的两个方法--forward和include

    当一个 Web资源 收到客户端的请求后,如果希望服务器通知另一个web资源处理请求,那么这时可以通过 RequestDispatcher 接口的实例对象实现. web资源分为静态和动态 静态资源 静态 ...

  6. WScript.Shell对象的这两个方法Run和Exec的区别

    转载自:http://blog.sina.com.cn/s/blog_4b8d35b70100twah.html Set ws = CreateObject("WScript.Shell&q ...

  7. 代码实例--请求的转发:RequestDispatcher对象处理请求的两个方法--forward和include

    验证requset的forward().include()跳转 indextest.jsp :接受用户输入的用户名和密码 ValidateServlet.java: 验证用户的数据是否正确 正确,则用 ...

  8. iPad越狱搭建java环境_ipad怎么自己越狱?这里提供两种方法,友情提示:慎重!...

    苹果 产品在各个方面都受到消费者的喜爱,苹果产品使用的都是自己的系统,虽然很完美,然后也具有一定的局限性,很多时候,我们想要在苹果产品当中下载一些应用程序都会受到限制,让我们感到非常苦恼,想要在苹果当 ...

  9. Java线程之两种方法Runnable和Thread的区别

    在java中有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口: 1>Thread类是在java.lang包中定义的.一个类只要继承了Thread类同时覆写了本类中的 ...

最新文章

  1. ma应用、超级短线、分钟短线买卖和看盘心得
  2. VS code 的变量设定
  3. java--杨辉三角
  4. 叶琰:AI压缩技术在追上传统编码技术
  5. 学计算机的用surface,11个高效利用Surface处理工作学习任务的方法 - Surface 使用教程...
  6. html应用json 文件_安全研究 | Slack桌面应用程序的RCE漏洞+XSS漏洞
  7. 如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景
  8. python 包管理工具 —— setuptools
  9. python做一个考试系统_怎么做一个在线考试系统?
  10. 产品经理小白面试经验总结
  11. 2017年mysql考试时间_2017年计算机二级考试时间是哪一天
  12. reset.css normalize.css,normalize与css reset的区别
  13. Linux Cannot assign requested address
  14. UNIAPP 怎么引入字体
  15. 程序员真实故事系列 ---阅读书籍计划
  16. 【Python爬虫】| XPANX获取抖音APP小视屏
  17. 记一次Max模型导入到GIS平台歪了,尺寸不对过程分析
  18. 怎么把HTML网页重构为VUE,基于vue cli重构多页面脚手架过程详解
  19. 冯诺依曼体系结构、操作系统的认识
  20. 电气工程与计算机最好的大学,加州大学伯克利分校电气工程与计算机科学研究生怎么样?好不好...

热门文章

  1. 语法分析-C语言程序
  2. AP 1532E register   Cisco 2504 AP注册WLC
  3. windos手工扩展分区
  4. linux 调优 网络调优
  5. centos 本地化配置
  6. DotNet程序员是不是最不幸福?
  7. Linux设置ssh免密码登录
  8. qgis在地图上画导航线_在Laravel中的航线
  9. pytorch自定义新层demo_从头学pytorch(十一):自定义层
  10. 语句拼接_第2课:一个周末学会R语言数据处理:表拆分和拼接