Servlet 调用过程
上图的大概意思:
前台输入访问路径后,浏览器会去访问本地的host文件查询有木有与之匹配域名的IP地址,若无则在访问DNS服务器查询与之匹配的IP地址。解析IP后则开始发起HTTP请求,根据请求中的基本信息确认访问的虚拟主机和web应用以及访问的资源。最终匹配到真实路径后创建Servlet对象。创建Servlet对象后请求的基本信息将存放在request参数中。之后在servlet对象处理数据时直接通过request对象来取请求信息,而在未给服务器任何响应之前response对象是空的,给予相应后会存放响应信息,响应结束后服务器会从该对象中取出数据,并按照一定的格式组织成浏览器识别的相应信息且发送给浏览器。最后浏览器将返回的响应信息进行展示。
Servlet生命周期:
当Servlet第一次被访问是就会立即创建,创建后init方法立即执行,进行初始化操作。从此以后Servlet实例会一直驻留在内存中,为后续的请求服务。只要有请求访问这个Servlet,服务器会调用service方法处理这个请求,直到服务请求关闭或者是WEB应用被移除容器时为止,随着WEB应用的销毁,Servlet实例也会跟着销毁,在销毁之前会调用destroy方法进行善后的处理。
转载于:https://www.cnblogs.com/tongxuping/p/6891464.html
Servlet 调用过程相关推荐
- servlet必知细节(二)--servlet执行过程
servlet必知细节(二)--servlet执行过程 我们知道,servlet没有main函数,那么,servlet是怎么调用的呢? 实际上,servlet 是由tomcat调用的,tomcat调用 ...
- java 调用servlet_[Java Servlet]调用 Servlet
要调用 Servlet 或 Web 应用程序,请使用下列任一种方法:由 URL 调用.在 标记中调用.在 标记中调用.在 JSP 文件中调用.在 ASP 文件中调用. 1. 由 URL 调用 Serv ...
- Servlet调用流程
首先说说我们的Tomcat7.0的目录结构: 包括目录: bin conf lib logs temp webapps work bin文件: 存放各种平台下启动和关闭Tomcat的脚本 ...
- go微服务框架go-micro深度学习(五) stream 调用过程详解
上一篇写了一下rpc调用过程的实现方式,简单来说就是服务端把实现了接口的结构体对象进行反射,抽取方法,签名,保存,客户端调用的时候go-micro封请求数据,服务端接收到请求时,找到需要调用调 ...
- WINDOWS系统调用 和 SYSENTER系统服务调用过程
Windows 2K通过2Eh中断来实现系统调用的,但是在XP后使用SysEnter来实现系统调用了,同时2Eh中断还是保存着的.不管是2EH中断还是SYSENTER,Windows对所有的系统调用都 ...
- 构造函数和析构函数的调用过程
下面代码的输出是什么?(D) class A { public: A() { } ~A() { cout<<"~A"<<endl; } }; class B ...
- 简述python函数调用过程_python函数定义和调用过程详解
我们可以创建一个函数来列出费氏数列 >>> def fib(n): # write Fibonacci series up to n ... """Pr ...
- Java05-day05【方法(概述、调用过程图解)、带参方法、带返回值方法、重载、方法参数传递(基本类型、引用类型)】
java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] &qu ...
- 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程
标 题: [原创]使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程. 作 者: shayi 时 间: 2015-02-12,05:19:54 链 ...
最新文章
- Java项目:花店商城系统(java+Springboot+Maven+mybatis+Vue+Mysql)
- 跳转Activity闪退
- Sundown EK:漏洞利用工具中的抄袭大师
- 宏定义#define
- python-容器数据类型-知识小结
- 一元线性回归决定系数_回归分析|笔记整理(1)——引入,一元线性回归(上)...
- IIS支持下载.config后缀名的文件
- 网络发展之网络电话应用
- 2021年8月Python小屋编程比赛获奖名单
- 73.fseek与宽字符读取文件
- “蓝脑”计划:人造大脑的可能性 文化·探索 CCTV_com
- 张宇1000题高等数学 第十、十一、十二章 一元函数积分学的应用——几何应用、积分等式与积分不等式、物理应用
- VMware12虚拟机怎么下载安装?保姆级安装教程,让你一分钟学会
- 收集的vue各种库,UI库等
- IB数学考试真题题型解析
- MAC关闭SIP:system integrity protection is on, some features will not be available
- STM32 触摸屏触摸功能
- 【nowcoder 110246】Dima and Salad
- 学习编程语言的第一步,认识什么是计算机!!!
- MySQL数据库有哪些特点
热门文章
- python使用pip安装_Python | 如何用pip安装模块和包
- 分布式锁 分布式系统
- WebSocket能干啥
- android studio butterknife配置,!!!!在AndroidStudio中添加butterknife插件
- 并发编程-信号量的使用方法和其实现原理
- Go并发编程里的数据竞争以及解决之道
- 使用gorilla/mux增强Go HTTP服务器的路由能力
- 用Docker搭建Laravel开发环境
- php 增加压缩文件,PHP生成压缩文件实例
- SQLException:The server time zone value is unrecognized