Java Web开发详解:RequestDispatcher接口

468 篇文章 0 订阅
Java Web开发详解:RequestDispatcher接口
www.educity.cn   发布者:zzzaaaqqq   来源: 网络转载   发布日期:2013年05月15日   
width="240" height="100" align="center,center" id="iframeu2137144_0" src="http://pos.baidu.com/pcwm?rdid=2137144&dc=2&di=u2137144&dri=0&dis=0&dai=1&ps=372x195&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1461026241040&ti=Java%20Web%E5%BC%80%E5%8F%91%E8%AF%A6%E8%A7%A3%EF%BC%9ARequestDispatcher%E6%8E%A5%E5%8F%A3_Web%E5%BC%80%E5%8F%91_%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E5%AD%A6%E9%99%A2_%E5%B8%8C%E8%B5%9B%E7%BD%91&ari=1&dbv=0&drs=1&pcs=1371x699&pss=1372x699&cfv=20&cpl=2&chi=2&cce=true&cec=gb2312&tlm=1461026241&ltu=http%3A%2F%2Fwww.educity.cn%2Fdevelop%2F158839.html&ltr=http%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DkQQh3-stwVzGkVn2B2OmPJ-TrPUq_ZjNcsYQuS_5o4pjrF8OipV3rv4TweHYTEcwEPTazi08ovsWz7wA7z83Ta%26wd%3D%26eqid%3Daef751e6000b51690000000557157dba&ecd=1&psr=1371x857&par=1371x779&pis=-1x-1&ccd=24&cja=true&cmi=4&col=zh-CN&cdo=-1&tcn=1461026241&qn=dac0d6206e0ad3ce&tt=1461026241030.17.99.100" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" hspace="0" style="margin: 0px; border: 0px currentColor; border-image: none; vertical-align: bottom;" allowtransparency="true">
width="380" height="100" align="center,center" id="iframeu2137215_0" src="http://pos.baidu.com/pcwm?sz=380x100&rdid=2137215&dc=2&di=u2137215&dri=0&dis=0&dai=2&ps=372x455&coa=at%3D3%26rsi0%3D380%26rsi1%3D100%26pat%3D6%26tn%3DbaiduCustNativeAD%26rss1%3D%2523FFFFFF%26conBW%3D0%26adp%3D1%26ptt%3D0%26titFF%3D%2525E5%2525BE%2525AE%2525E8%2525BD%2525AF%2525E9%25259B%252585%2525E9%2525BB%252591%26titFS%3D14%26rss2%3D%2523000000%26titSU%3D0%26ptbg%3D90%26piw%3D0%26pih%3D0%26ptp%3D0&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1461026241040&ti=Java%20Web%E5%BC%80%E5%8F%91%E8%AF%A6%E8%A7%A3%EF%BC%9ARequestDispatcher%E6%8E%A5%E5%8F%A3_Web%E5%BC%80%E5%8F%91_%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E5%AD%A6%E9%99%A2_%E5%B8%8C%E8%B5%9B%E7%BD%91&ari=1&dbv=0&drs=1&pcs=1371x699&pss=1372x699&cfv=20&cpl=2&chi=2&cce=true&cec=gb2312&tlm=1461026241&ltu=http%3A%2F%2Fwww.educity.cn%2Fdevelop%2F158839.html&ltr=http%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DkQQh3-stwVzGkVn2B2OmPJ-TrPUq_ZjNcsYQuS_5o4pjrF8OipV3rv4TweHYTEcwEPTazi08ovsWz7wA7z83Ta%26wd%3D%26eqid%3Daef751e6000b51690000000557157dba&ecd=1&psr=1371x857&par=1371x779&pis=-1x-1&ccd=24&cja=true&cmi=4&col=zh-CN&cdo=-1&tcn=1461026241&qn=3f5f16b1e1dbc095&tt=1461026241030.32.87.87" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" hspace="0" style="margin: 0px; border: 0px currentColor; border-image: none; vertical-align: bottom;" allowtransparency="true">

  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 Web开发详解

       编辑推荐:

       Java程序设计培训视频教程

       J2EE高级框架实战培训视频教程

  Java程序性能优化--让你的Java程序更快、更稳定

  ASP.NET MVC 4框架揭秘




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值