forward()方法如何实现请求转发?【请求和响应】

在RequestDispatcher接口中,forward()方法可以实现请求转发,include()方法可以实现请求包含,本节将以请求转发为例,讲解forward()方法的使用。

在Servlet中,如果当前Web资源不想处理请求,则可以通过forward()方法将当前请求传递给其他的Web资源进行处理,这种方式称为请求转发。请求转发的工作原理如图10-8所示。

从图10-8中可以看出,当客户端访问Servlet1时,可以通过forward()方法将请求转发给其他Web资源,其他Web资源处理完请求后,直接将响应结果返回到客户端。

了解了forward()方法的工作原理后,下面通过案例演示forward()方法的使用。在chapter10项目的com.itheima.request包中创建一个名为RequestForwardServlet的Servlet类,该类使用forward()方法将请求转发到一个新的Servlet页面,如文件10-5所示。

forward()方法如何实现请求转发?【请求和响应】

图10-8 forward()方法的工作原理

  文件10-5 RequestForwardServlet.java

package com.itheima.request; import java.io.IOException; import javax.servlet.*; import javax.servlet.http.*; public class RequestForwardServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { response.setContentType(“text/html;charset=utf-8”); request.setAttribute(“username”,“张三”); //将数据存储到request对象中 RequestDispatcher dispatcher=request .getRequestDispatcher(“/ResultServlet”); dispatcher.forward(request, response); } public void daPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { doGet(request, response); } }

在文件10-5中,通过使用forward()方法,将当前Servlet的请求转发到ResultServlet页面,在com.itheima.request包中编写一个名为ResultServlet的Servlet类,该类用于获取RequestForwardServlet类中存储在request对象中的数据并输出,ResultServlet类的代码实现如文件10-6所示。

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:forward()方法如何实现请求转发?【请求和响应】 https://www.dachanpin.com/a/cyfx/11052.html

(0)
怎样描述BeanFactory与ApplicationContext的关系?
上一篇 2023-05-12 02:46:50
java转换流有什么用?
下一篇 2023-05-12 02:48:10

相关推荐

  • [北京ING]中关村创业大街助力法国初创公司进入中国

    千龙网北京11月4日讯(记者 秦胜南)“中法创新之旅”北京站新闻发布会4日在北京海淀区中关村创业大街举办。发布会上,法国11家创新型初创企业进行路演。记者获悉,中关村创业大街将助力法国初创公司进入中国,成为中法科技交流的一个窗口。 据悉,为推动法国初创企业在中国探索科技创新的市场,法国商务投资署、法国国家投资银行联合举办“中法创新发现之旅”,自今年10月24…

    创业分享 2023-05-27
  • 河北省第六届创新创业大赛圆满落幕

    上一篇 江苏省泰兴市创业富民大赛决赛落幕 中 河北省第六届创新创业大赛以“新时代、新动能、新希望、新征程”为主题,由省科技厅会同省财政厅、省教育厅、省网信办、省工商联共同举办。本届大赛参赛项目紧扣行业发展方向和市场需求,涉及电子信息、互联网、生物医药、先进制造、新材料、新能源及节能环保、军民融合等领域。入围总决赛的10个项目,体现了先进的知识和技术、前沿的动…

    创业分享 2023-05-15
  • 午评:创业板领涨再创新高

    午评:创业板领涨再创新高 时间:2020年01月20日 11:43:35 中财网   【盘面简述】   周一,两市震荡走高,创业板领涨两市,再创新高。盘面上,保险、医药、航天航空、电子元件、医疗、造纸、水泥、银行、通讯等行业领涨;题材股方面,流感、不跌反涨、3D摄像头、电子烟、国产芯片、苹果概念、MiniLED等涨幅居前。沪指3100点整数关口附近…

    创业分享 2023-05-12
  • 加快互联网创新创业 促进传统产业转型升级

    加快互联网创新创业 促进传统产业转型升级 第二届中国青年电商创业论坛在通举行 2016-08-20 07:26:05 来源: 南通网 南通网讯 (记者朱文君)昨天,第二届中国青年电商创业论坛在通举行,来自全国各地的知名专家学者、电商企业家、青年创客等汇聚一堂,探讨如何进一步激发 “大众创业、万众创新”活力,充分发挥“互联网+”在传统产业转型升级中的重要作用等…

    创业分享 2023-05-29
  • 9月28日晚间央视新闻联播集锦

    9月28日晚间央视新闻联播集锦 时间:2016年09月28日 21:12:24 中财网   习近平在中共中央政治局第三十五次集体学习时强调 加强合作推动全球治理体系变革 共同促进人类和平与发展崇高事业   中共中央政治局9月27日下午就二十国集团领导人峰会和全球治理体系变革进行第三十五次集体学习。中共中央总书记习近平在主持学习时强调,随着国际力量对…

    创业分享 2023-05-28

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息