有如下功能:

从index.jsp页面点击超链接进入TestServlet服务器,TestServlet服务器再请求转发到test.jsp。

在index.jsp里设置了request的attribute:requestKey1,在TestServlet服务器里设置了request的attribute:requestKey2,然后在test.jsp页面里获取request的两个属性值。

具体代码如下:

运行结果:只能获取到request的requestKey2,不能获取requestKey1。这说明index.jsp的request和test.jsp不是同一个request,而TestServlet服务器的request和test.jsp是同一个request.

原因分析:

超链接(相当于请求转发)

发送request②                          请求转发request②

index.jsp------------------>TestServlet服务器-------------------->test.jsp

(index.jsp里显示自身页面的request①)                                               (test.jsp里显示自身页面的request②)

也就是说,index.jsp页面的request是用来显示自身页面的的,刷新一下index.jsp页面,就发送一次request①从而页面完成请求和响应,request①就会被创建和销毁。

而从index.jsp页面点击超链接进入TestServlet服务器是另一个request②,TestServlet服务器对request②进行请求转发到test.jsp页面,此时test.jsp获取的请求仍然是request②,而且test.jsp页面显示自身的也是request②。如果刷新test.jsp页面,就会再发送一次request②(从index.jsp---->TestServlet服务器)

那么,如果是TestServlet服务器是重定向到test.jsp,将会是如下流程:

超链接(相当于请求转发)

发送request②                          请求重定向request③

index.jsp------------------>TestServlet服务器-------------------->test.jsp

(index.jsp里显示自身页面的request①)                                               (test.jsp里显示自身页面的request③)

此时如果刷新一下test.jsp页面,再次发送的request③和前面index.jsp的request①、TestServlet服务器的request②没有半点关系。

转载于:https://www.cnblogs.com/TTTTT/p/6005765.html

request的生命周期相关推荐

  1. 请说明Request和Session的生命周期

    request的生命周期是request请求域,一个请求结束,则request结束 session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后,Session开始,当sessi ...

  2. zuul源码分析之Request生命周期管理

    为什么80%的码农都做不了架构师?>>>    zuul核心框架 zuul是可以认为是一种API-Gateway.zuul的核心是一系列的filters, 其作用可以类比Servle ...

  3. @Scope注解设置创建bean的方式和生命周期

    1.1.1            Scope注解创建bean的方式和生命周期 作用 Scope设置对象在spring容器(IOC容器)中的生命周期,也可以理解为对象在spring容器中的创建方式. 取 ...

  4. spring学习之将类交给spring管理,bean的注入,scope,集合注入,自动装配,生命周期,迟加载

    一.将类交给spring管理(IOC) 1.将类交给spring容器管理 如何将一个类交给spring容器进行管理呢? 方法很简单,只需要在applicationContext.xml中加入对应的xm ...

  5. Glide源码分析3 -- 绑定Activity生命周期

    1. 概述和核心类 Glide中一个重要特性是Request可以随Activity或Fragment的onStart而resume,onStop而pause,onDestroy而clear,从而节约流 ...

  6. Glide源码解析2 -- 生命周期原理

    一 概述 Glide 中一个重要的特性就是Request可以绑定Activity或者fragment的onStart而resume,onStop而pause,onDestroy而clear,所以Gli ...

  7. Request、Response对象的生命周期

    Request.Response对象的生命周期: 1.浏览器像servlet发送请求 2.tomcat收到请求后,创建Request和Response两个对象的生命周期,并且将浏览器请求的参数传递给S ...

  8. JavaWeb——day32 HTTP协议 ,Request,Respond,servlet及生命周期,ServletConfig

    HTTP协议 HTTP:超文本传输协议,详细规定了浏览器和服务器之间的通信规则,通过网络传输HTML文档数据的协议 HTTP是一个应用层的协议,由请求和相应构成,一次请求一次响应 HTTP协议的特点: ...

  9. Servlet运行原理以及生命周期

    Servlet运行原理 Servlet生命周期定义了一个Servlet如何被加载.初始化,以及它怎样接收请求.响应请求,提供服务.在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. ...

最新文章

  1. TrayIcon 类 添加系统托盘不显示托盘图标
  2. 机器学习——利用K-均值聚类算法对未标注数据分组
  3. Python3的深拷贝和浅拷贝
  4. 阿里云ecs禁止ping,禁止telnet
  5. 封装之--通过类中公有方法访问私有成员变量
  6. 6、java中的排序算法
  7. linux程序运行段错误,Linux下的段错误产生的原因及调试方法
  8. Linux下如何查看高CPU占用率线程 专题
  9. 使用CXF开发WebService程序的总结(七):Spring+CXF+Mybatis+Mysql共同打造的服务端示例...
  10. 英文java简历模板下载_java软件工程师英文简历模板下载
  11. 补助系统C语言,领钱了!全国各省信息系统项目管理师证书技能提升补贴说明...
  12. 短视频制作难度大吗?怎么剪辑短视频?
  13. 同时删除多个 Word 文档空白行
  14. qq音乐mp3解析php源码,QQ音乐PHP解析源码
  15. nginx配置文件被删怎么找回_恢复误删除的Nginx日志
  16. 【已解决】Win10系统点击ikbc机械键盘win键无效的解决方法
  17. 移动安全-Frida hook安卓So层函数实战
  18. 脉冲经过高通和低通滤波器后的波形
  19. 【2020年高被引学者】 杨笛一 佐治亚理工大学
  20. 樱花动漫视频数据表分析樱花动漫

热门文章

  1. k8s安装之服务器基础环境配置
  2. Linux配置静态IP地址
  3. Linux服务集群部署实战--MySQL、Redis、ES、RocketMQ、Zookeeper
  4. spring boot模板引擎thymleaf用法详解
  5. mysql查询锁表语句和kill对应的线程
  6. Coding: 2的N次方
  7. 关于齐次坐标的理解记录
  8. 1.3.2 中断和异常(内中断和外中断、中断处理过程)
  9. 语言古诗默写_小学生背诵默写古诗文是否合理且必要?专家热议教育“减负”...
  10. frpfile官方最新绕id工具_【IPFS动态】IPFS官方周报第104期:Chromium增加了对IPFS的支持!...