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

相关推荐

  • 台湾教授来苍考察 交流两地青年创业创新工作

      苍南新闻网5月17日消息:近日,台湾中国文化大学教授、台湾中国印刷学会秘书长何慧仪,台湾中国文化大学教授、台湾中国印刷学会理事长王禄旺等一行来苍,就苍台两地青年创业创新等进行考察交流。   浙台(苍南)经贸合作区的不断发展及台商小镇建设的推进,为苍台两地间开展经贸合作提供了广阔的平台,而包装印刷等作为苍南传统支柱产业,更是为两地间经贸合作提供了良好的产业…

    创业分享 2023-05-18
    130
  • 女大学生要如何创业

    今就业形势非常的严峻,很多新毕业的女大学生找工作不易,不少人有了自主创业的念头。下面就让三位在不同领域成功创业的大姐大,请她们现身说法,为后来有志于创业的女大学生谈谈“创业经”。   创业人物一:黄颖   成绩:拥有一家企业后勤一站式服务公司   感悟:“服务产业就像是一张白纸,你把它想得多大它就有多大。”   长相可人的黄颖年纪轻轻就成为了近2000位员工…

    创业分享 2023-05-25
    175
  • 咕噜啵啵鱼 给力扶持让你轻松创业

    咕噜啵啵鱼 给力扶持让你轻松创业  来源:       发布时间:2017-08-30 12:43:51 咕噜啵啵鱼可以按照分量下单,也能制作一个人的量,亲民的价格。食材丰富,不仅有鱼,其他食材可以根据喜好任意去挑选,不同口味,营养价值高,给味蕾带来与众不同的体验,营养搭配均衡,口味相当丰富,品尝过…

    2023-05-22
    116
  • “小萨陪你”玩转校园 当红APP成就创业正当时

      “小萨陪你”是帮助大学生创业、勤工俭学、实现自我价值的一款风靡校园的APP软件。自2016年10月上线以来,深受学生欢迎,伴随着优质便捷的体验感,使其用户量一路攀升。“小萨陪你”现已帮助数以百计的学生实现了开店创业的梦想,帮助众多学生解决了找人帮忙困难的问题,给需要勤工俭学的学生提供了一个最佳的平台,同时帮助学生顺道赚出生活费。   拥有“小萨陪你”,带…

    2023-05-26
    121
  • 上海有过融资经历的创业企业不到1/4

      马小峰说,因此在融资阶段过早的企业,其后2轮融资的难度是最大的,因为企业运作之后会发现与原先设想的差距很大,再次融资时必须通过业务转型、扩展、产业链延展等来提高已经降低的未来预期,否则难以再次融到所需的资金。   留人要抓住核心心理需求   融资越到后期难度越高   据悉,上海在9年内用市属“天使基金”公益资助大学生创业者超过5千人,其中1100人参与实…

    创业分享 2023-05-21
    132

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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