request的生命周期
有如下功能:
从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的生命周期相关推荐
- 请说明Request和Session的生命周期
request的生命周期是request请求域,一个请求结束,则request结束 session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后,Session开始,当sessi ...
- zuul源码分析之Request生命周期管理
为什么80%的码农都做不了架构师?>>> zuul核心框架 zuul是可以认为是一种API-Gateway.zuul的核心是一系列的filters, 其作用可以类比Servle ...
- @Scope注解设置创建bean的方式和生命周期
1.1.1 Scope注解创建bean的方式和生命周期 作用 Scope设置对象在spring容器(IOC容器)中的生命周期,也可以理解为对象在spring容器中的创建方式. 取 ...
- spring学习之将类交给spring管理,bean的注入,scope,集合注入,自动装配,生命周期,迟加载
一.将类交给spring管理(IOC) 1.将类交给spring容器管理 如何将一个类交给spring容器进行管理呢? 方法很简单,只需要在applicationContext.xml中加入对应的xm ...
- Glide源码分析3 -- 绑定Activity生命周期
1. 概述和核心类 Glide中一个重要特性是Request可以随Activity或Fragment的onStart而resume,onStop而pause,onDestroy而clear,从而节约流 ...
- Glide源码解析2 -- 生命周期原理
一 概述 Glide 中一个重要的特性就是Request可以绑定Activity或者fragment的onStart而resume,onStop而pause,onDestroy而clear,所以Gli ...
- Request、Response对象的生命周期
Request.Response对象的生命周期: 1.浏览器像servlet发送请求 2.tomcat收到请求后,创建Request和Response两个对象的生命周期,并且将浏览器请求的参数传递给S ...
- JavaWeb——day32 HTTP协议 ,Request,Respond,servlet及生命周期,ServletConfig
HTTP协议 HTTP:超文本传输协议,详细规定了浏览器和服务器之间的通信规则,通过网络传输HTML文档数据的协议 HTTP是一个应用层的协议,由请求和相应构成,一次请求一次响应 HTTP协议的特点: ...
- Servlet运行原理以及生命周期
Servlet运行原理 Servlet生命周期定义了一个Servlet如何被加载.初始化,以及它怎样接收请求.响应请求,提供服务.在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. ...
最新文章
- TrayIcon 类 添加系统托盘不显示托盘图标
- 机器学习——利用K-均值聚类算法对未标注数据分组
- Python3的深拷贝和浅拷贝
- 阿里云ecs禁止ping,禁止telnet
- 封装之--通过类中公有方法访问私有成员变量
- 6、java中的排序算法
- linux程序运行段错误,Linux下的段错误产生的原因及调试方法
- Linux下如何查看高CPU占用率线程 专题
- 使用CXF开发WebService程序的总结(七):Spring+CXF+Mybatis+Mysql共同打造的服务端示例...
- 英文java简历模板下载_java软件工程师英文简历模板下载
- 补助系统C语言,领钱了!全国各省信息系统项目管理师证书技能提升补贴说明...
- 短视频制作难度大吗?怎么剪辑短视频?
- 同时删除多个 Word 文档空白行
- qq音乐mp3解析php源码,QQ音乐PHP解析源码
- nginx配置文件被删怎么找回_恢复误删除的Nginx日志
- 【已解决】Win10系统点击ikbc机械键盘win键无效的解决方法
- 移动安全-Frida hook安卓So层函数实战
- 脉冲经过高通和低通滤波器后的波形
- 【2020年高被引学者】 杨笛一 佐治亚理工大学
- 樱花动漫视频数据表分析樱花动漫
热门文章
- k8s安装之服务器基础环境配置
- Linux配置静态IP地址
- Linux服务集群部署实战--MySQL、Redis、ES、RocketMQ、Zookeeper
- spring boot模板引擎thymleaf用法详解
- mysql查询锁表语句和kill对应的线程
- Coding: 2的N次方
- 关于齐次坐标的理解记录
- 1.3.2 中断和异常(内中断和外中断、中断处理过程)
- 语言古诗默写_小学生背诵默写古诗文是否合理且必要?专家热议教育“减负”...
- frpfile官方最新绕id工具_【IPFS动态】IPFS官方周报第104期:Chromium增加了对IPFS的支持!...