RequestDispatcher提供两个方法:forward,include有什么区别
都表示要跳转到其他资源,不同的是,如果使用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有什么区别相关推荐
- request.getRequestDispatcher()的两个方法forward()/include()!!!
RequestDispatcher rd = request.getRequestDispatcher("/MyServlet"); 请求转发: rd.forward( reque ...
- 设计一个分数类java_设计一个学生类,学生类中应包括学号,姓名,语文成绩,数学成绩,英语成绩,同时还要提供两个方法,一个方...
设计一个学生类,学生类中应包括学号,姓名,语文成绩,数学成绩,英语成绩,同时还要提供两个方法,一个方 2016-08-22 0 0 0 5.0 分 其他 1 积分下载 如何获取积分? 设计一个学生类, ...
- JAVA 计算圆的面积和周长: 创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率; * 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
插一句嘴,现在扎扎实实地把这些基础地敲一遍,理解了,可能还是会忘记.但是你最后学习的是做题的思路,而不是单纯的记代码.代码忘了再回过头来看一遍就好了,思路是别人偷不走的.[2022-9] * 思路 ...
- 定义一个圆类-Circle,在类的内部提供一个属性:半径(r):同时提供两个方法:计算面积( getArea() )和计算周长( getPerimeter() )。
文章目录 前言 一.课堂作业(java-第五章) 二.代码实现 1.创建Circle类 2.创建测试类:testCircle类 3.运行结果 总结 前言 本文主要介绍怎样创建类的基础内容. 提示:以下 ...
- 请求的转发:RequestDispatcher对象处理请求的两个方法--forward和include
当一个 Web资源 收到客户端的请求后,如果希望服务器通知另一个web资源处理请求,那么这时可以通过 RequestDispatcher 接口的实例对象实现. web资源分为静态和动态 静态资源 静态 ...
- WScript.Shell对象的这两个方法Run和Exec的区别
转载自:http://blog.sina.com.cn/s/blog_4b8d35b70100twah.html Set ws = CreateObject("WScript.Shell&q ...
- 代码实例--请求的转发:RequestDispatcher对象处理请求的两个方法--forward和include
验证requset的forward().include()跳转 indextest.jsp :接受用户输入的用户名和密码 ValidateServlet.java: 验证用户的数据是否正确 正确,则用 ...
- iPad越狱搭建java环境_ipad怎么自己越狱?这里提供两种方法,友情提示:慎重!...
苹果 产品在各个方面都受到消费者的喜爱,苹果产品使用的都是自己的系统,虽然很完美,然后也具有一定的局限性,很多时候,我们想要在苹果产品当中下载一些应用程序都会受到限制,让我们感到非常苦恼,想要在苹果当 ...
- Java线程之两种方法Runnable和Thread的区别
在java中有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口: 1>Thread类是在java.lang包中定义的.一个类只要继承了Thread类同时覆写了本类中的 ...
最新文章
- ma应用、超级短线、分钟短线买卖和看盘心得
- VS code 的变量设定
- java--杨辉三角
- 叶琰:AI压缩技术在追上传统编码技术
- 学计算机的用surface,11个高效利用Surface处理工作学习任务的方法 - Surface 使用教程...
- html应用json 文件_安全研究 | Slack桌面应用程序的RCE漏洞+XSS漏洞
- 如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景
- python 包管理工具 —— setuptools
- python做一个考试系统_怎么做一个在线考试系统?
- 产品经理小白面试经验总结
- 2017年mysql考试时间_2017年计算机二级考试时间是哪一天
- reset.css normalize.css,normalize与css reset的区别
- Linux Cannot assign requested address
- UNIAPP 怎么引入字体
- 程序员真实故事系列 ---阅读书籍计划
- 【Python爬虫】| XPANX获取抖音APP小视屏
- 记一次Max模型导入到GIS平台歪了,尺寸不对过程分析
- 怎么把HTML网页重构为VUE,基于vue cli重构多页面脚手架过程详解
- 冯诺依曼体系结构、操作系统的认识
- 电气工程与计算机最好的大学,加州大学伯克利分校电气工程与计算机科学研究生怎么样?好不好...