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

相关推荐

  • 精英们请注意!看看创业公司是怎么套路你们的

      顶尖人才成就优秀公司。从公司创立之初就跟着你并肩作战的员工难能可贵,因为他们具有创业精神;而有着曾在大公司工作经历的员工能提升你公司的发展空间。   Victor Ho是FiveStars的联合创始人兼CEO,他认为一流公司出来的员工能够延续曾经的习惯为公司带来良好风气。FiveStars是一款忠实营销(在营销时,以培养顾客的忠诚度作为主要诉求点)应用,…

    创业分享 2023-05-29
    6600
  • 人工智能的创业方向到底怎么选?

      人工智能创业已经成为这个所谓资本寒冬中为数不多的创业亮点。但人工智能创业前景到底如何,创业应该如何展开?   7月30日,在微软亚洲研究院同学会(简称西玛会) 大会第二次会议上,创新工场创始人、微软亚洲研究院首任院长李开复,金山集团兼金山云CEO、前微软亚太研发集团CTO张宏江等多位人工智能顶级专家聚集一堂,就人工智能及机器人的应用等话题展开了热烈讨论。…

    2023-05-30
    7100
  • 清华经管创业者加速器深圳空间今日启用

    启动仪式上,清华经管学院院长钱颖一教授表示,加速器平台不局限于清华师生和校友创业者,而是面向全国乃至全球的创业者。同时,加速器以提供创新创业教育为定位,以培养创新创业人才为己任,以此连接教育与产业。他表示,清华经管学院十分愿意为创业团队提供资源对接,以帮助创业者实现科技转化产业。 清华经管创业者加速器深圳空间还推出了“出海计划”“清亭基地”与“企业家开讲”3…

    2023-05-21
    9900
  • 皖港青年“创客”分享创新创业心得

      “现在内地的创业氛围非常好,很多香港青年创业者或在香港毕业的内地青年创业者会选择回内地创新创业,内地市场大,机会也多。”香港优秀青年代表团团长、香港中评时代媒体科技公司CEO许哲宇16日晚在接受记者采访时说。   当日,由香港安徽联谊总会组派、安徽省港澳办接待安排的香港优秀青年代表团一行20人,与安徽省青年联合会及青年企业家交流创新创业经验与心得。   …

    创业分享 2023-05-21
    11300
  • 支持返乡创业 如何下好环境“先手棋”

      记者在采访中还了解到, 部分地区创业项目仍存在 “小且散” 的特点, 看上去 “遍地开花”, 实则缺乏顶层设计和统一规划,后续发展潜力、抵御风险能力较弱。   对此,中国社会科学院农村发展研究所研究员党国英指出: “返乡下乡创业不能走粗放发展之路, ‘村村点火’ ‘乡乡冒烟’, 这不仅不符合现实要求, 而且也会造成资源浪费、 不良竞争。” 他建议, 地方…

    创业分享 2023-05-16
    6600

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信