• 请求转发
  • RequestDispatcher rd = request.getRequestDispatcher("/MyServlet");
  • 说明:使用request获取RequestDispatcher对象,方法的参数是被转发Servlet的路径
  • 请求转发:rd.forword(request,response);
  • 有时一个请求需要多个Servlet协作才能完成,所以需要在一个Servlet跳到另一个Servlet
  • 一个请求跨多个Servlet,需要使用转发和包含

  • 请求转发:由下一个Servlet完成响应体,当前Servlet可以设置响应头。(留响应头不留响应体)

  • 无论是请求转发和请求包含,都在一个请求范围内,使用同一个request和response

以下是第一个Servlet设置响应头

public class OneServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("OneSerlvet...");
response.setHeader("aaa", "AAA");//设置响应头
response.getWriter().print("hello OneSerlvet");//设置响应体
//请求转发的只留响应头
/*for (int i = 0; i < 1024*24+1; i++) {
response.getWriter().print("a");
}*/
/**
* 向request域中添加一个属性
*/
request.setAttribute("username", "zhangsan");
//等同于调用TwoServlet的service()方法
request.getRequestDispatcher("/TwoServlet").forward(request, response);
//请求转发
}
}

以下是第二个的Servlet的响应体,获取参数

public class TwoServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println(request.getAttribute("username"));
System.out.println("TwoServlet...");
response.getWriter().print("hello TwoServlet");//设置响应体
}
}

请求转发Forword相关推荐

  1. 请求 转发(forword)和重定向(redirect)

    请求 转发forword和重定向redirect 两者含义 两者区别 总结 两者含义 forword转发: 服务器请求资源,直接访问目标地址的url,把那个url响应内容读取过来,然后把这些内容发给浏 ...

  2. servlet中请求转发forword与重定向redirect区别

    1.请求转发(RequestDispatcher)的过程: 客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用getReques ...

  3. Java重定向sendRedirect与请求转发forword的区别

    请求重定向与请求转发的比较,HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但 ...

  4. 请求转发和请求重定向的区别?

    请求重定向Redirect: 1. 产生了两次请求,俩次相应 , 所以浏览器地址会发生改变 !2. 可以重新定向到非本项目的服务器地址! 请求转发forword: 1. 产生了一次请求,一次相应 , ...

  5. 请求转发(forword())和请求包含(include())

    描述: 一个请求往往需要多个servlet协同合作才能完成,此时我需要请求转发 或 请求包含(不常用) 请求转发: 由下一个servlet完成响应体(通过response两个流发送给浏览器的叫做响应体 ...

  6. Servlet 请求转发(forword)与重定向(sendredirect)的区别

    servlet请求转发与重定向的区别: request.setAttribute("test","hello"); request.getRequestDisp ...

  7. servlet中请求转发(forword)与重定向(sendredirect)的区别

    servlet请求转发与重定向的区别: request.setAttribute("test","hello"); request.getRequestDisp ...

  8. 重定向sendredirect(URL)和请求转发requestDispatcher(servlet).forword(req,resp)

    请求转发和重定向的区别 什么是请求转发(request.getRequestDispatcher(目标).forward(request,response)) 请求转发是服务器将请求转发给别的serv ...

  9. 浅析请求转发和重定向

    浅析请求转发和重定向 1.请求转发 request.getRequestDispather("/indexServlet").forword(request,response); ...

最新文章

  1. RTX 3090的深度学习环境配置指南:Pytorch、TensorFlow、Keras
  2. DL:深度学习算法(神经网络模型集合)概览之《THE NEURAL NETWORK ZOO》的中文解释和感悟(一)
  3. C#中删除目录以及目录下文件的方法
  4. Java中Web程序修改配置文件不重启服务器的方法
  5. php sslv3握手失败,Boost Beast握手:sslv3警报握手失败错误
  6. 生产环境中,RabbitMQ 持续积压消息不进行ack ,发生什么了?
  7. vue3中这几个变化你要注意了
  8. Linux 配置LNMP服务器 并配置虚拟主机
  9. 2021年河南省高考成绩啥时候查询,2021年河南高考成绩什么时候出来,今天几点钟出成绩可以查询...
  10. distcp集群迁移问题总结
  11. .net人员用Java 之Java EE
  12. java 算法之斐波那契数列
  13. pg数据库游标的使用
  14. Eclipse中导入项目前有红叉提示但是项目内容不报错解决办法
  15. 计算机网络在信息时代的作用
  16. 九、MySQL数据库之HAVING与子查询
  17. PTA不变初心数(17分)简单答案版
  18. 【金融量化分析】#HW2 (Effective return;Duration and convexity;bootstrap method; minimum variance portfolios)
  19. 处nm是什么意思_nm是什么意思
  20. Nvidia Tesla A100 驱动安装方法

热门文章

  1. linux awk 处理字符串,awk 字符串与算数处理
  2. Kubernetes实战实现 Guestbook 留言板-简易版详解
  3. 【PaperReading】Knowledge Graph Embedding Based Question Answering
  4. 疫情期间网民情绪识别比赛分享+top1~3解决方案
  5. 《网赚的秘密——草根网民淘金实战》导读
  6. 2013-6-28-StreamWriter写入器
  7. FormData的详解
  8. ros plugin运行出现undefind symble的问题的定位方法
  9. Java 算法 星际交流
  10. 【踩坑】Ubuntu16.04下安装Tenda U6无线网卡驱动