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)
上一篇 2023-05-12 02:46:50
下一篇 2023-05-12 02:48:10

相关推荐

  • 王浩调研山东原山艰苦创业教育基地

      1、淄博时空所有内容的版权均属于作者或页面内声明的版权人。未经淄博时空的书面许可,任何其他个人或组织均不得以任何形式将淄博时空的各项资源转载、复制、编辑或发布使用于其他任何场合;不得把其中任何形式的资讯散发给其他方,不可把这些信息在其他的服务器或文档中作镜像复制或保存;不得修改或再使用淄博时空的任何资源。若有意转载本站信息资料,必需取得淄博时空书面授权。…

    创业分享 2023-05-29
    54
  • 自如的困境和挑战 这7位创业大佬都有过相似经历

      在自传《我的奋斗》里,罗永浩写道,“每一个生命来到世间,都注定要改变这个世界,你别无选择”。   可以说,自从网易上市之后丁磊就很迷茫。   第二,王石提示员工,捐款不要超过十元钱。   你也想象不到,钢铁侠马斯克一周工作 120 小时,没有朋友,没有孩子,甚至需要吃安眠药才能睡着。   2007 年 5 月,王兴创办饭否,11 月创办海内网,2009 …

    2023-05-16
    77
  • 天津兼职创业咨询

    首页 > 服装鞋帽 > 正文 天津兼职创业咨询 来源网络 发布时间:2019-08-22 00:15:04 天津兼职创业咨询 若曼莎(ROMENSA)品牌内衣,女性创业优质之选,无经验从零做起;零加盟费,无需囤货,最新移动电商营销,独有人性化退换货制度; 零售+批发,线上+线下模式,轻松加盟做代理。 品牌起源: 劲仪集团是集内衣设计研发、智能生产…

    创业分享 2023-05-12
    81
  • 分享创业故事共话妇女发展

    在听众来电环节,周姗与来电妇女热情交流,并结合自己“从最基层的员工成长为今天的党代表”的奋斗经历,为听众提供创业建议。 “当好党的二十大精神的传播者、宣传者和践行者。”周姗在直播中表示,自己将在接下来的日子中继续深刻领会和学习党的二十大精神,把在北京的所见所闻、体会跟大家分享,特别是积极配合省委、市委、区委做好宣讲活动,积极参加各行业、各单位组织的宣讲活动,…

    创业分享 2023-05-10
    78
  • 清晰职业规划10线索

    很多人都拥有一份理想的职业发展计划。但仔细分析这个计划,常常会发现目标太过美好,不是一时半会能实现的。其实要想职业发展能够持续,需要在自己工作的岗位上做出一个成绩,重要的是你有自己短期的目标,并且踏踏实实地工作,以帮助你去实现这些目标。 在新的一年里,不愿再看老板脸色,给别人打工不如自己做老板。要想创业首先就要摸准了市场的脉搏,其实眼下的创业领域不断扩展,涉…

    创业分享 2023-05-15
    77

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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