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

相关推荐

  • 他们都要问自己,创业失败怎么办

      有没有想过,如果创业失败怎么办?“怎么没想过,我每天都会问自己,你到底奔着什么而去。但是答案并不重要,毕竟我们也常常骗自己。”他想了想,说,创业之前他就考虑过代价,考虑过自己能不能承受一次失败,“创业或者不创业,无非是逃避成本不一样,最糟糕的结果不就是逃过这段人生吗?”   刚毕业时,觉得自己干什么都能成   2014年竺可桢学院曾做过一次内部调查,据不…

    创业分享 2023-05-19
    91
  • V塑膜法泡泡刷和水光棒真的这么好吗?怎么做代理创业

     V塑膜法泡泡刷和水光棒真的这么好吗?怎么做代理创业 来源:网络       发布时间:2016-09-09 15:41:06   我叫苗苗,河北保定人,出生在一个非常普通的家庭,过着很平凡的生活。直到学业完成到工作中的几年都是无所作为,没有方向,没有目标。就这样过了几年,自己也稀里糊涂的结了婚,生了宝宝,我…

    创业分享 2023-05-28
    60
  • 两千到五千元:在顺德就业创业有补贴,技校生职校生都可以领

    别错过! 对象: 出国(境)留学回国人员(领取毕业证5年内); (原题为《2000元-5000元!在顺德就业创业有高额补贴,很多人可以领!》来源 | 佛山人力资源和社会保障局、佛山发布编辑|佛山新闻网 李细妹)补贴期限:最长不超过3年。对距法定退休年龄不足5年的人员可延长至法定退休年龄。 普通高等学校、职业学校、技工院校学生(在校及毕业5年内); 在顺德就业…

    创业分享 2023-05-19
    61
  • 京津冀创新成果产业化精准对接会成功举办

    9月4日,由中关村科技园管委会主办的京津冀创新成果产业化精准对接会在天津滨海中关村科技园成功举办。涵盖信息技术、生物、能源环保、高端装备制造等领域的20个高层次人才项目齐聚天津滨海中关村科技园,与园区内重点企业共同开展了技术、市场、项目等精准化对接合作,为产业对接、协同创新发展,服务国家战略发挥了积极推动作用。中关村科技园区管委会人才处、天津滨海中关村科技园…

    创业分享 2023-05-16
    64
  • 智能制造中小企业创新创业决赛在扬举办

        1月9日,由工业和信息化部网络安全产业发展中心、扬州市人民政府共同主办的“创客中国”智能制造中小企业创新创业大赛决赛在扬州广陵新城举行。聚焦“智能制造”主题,本次大赛汇集了这一领域的优秀企业和创客团队参与,决赛现场共决出企业组、创客组一等奖各1名,二等奖各2名,三等奖各2名。   &nbsp…

    创业分享 2023-05-12
    49

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信