上图的大概意思:

  前台输入访问路径后,浏览器会去访问本地的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 调用过程相关推荐

  1. servlet必知细节(二)--servlet执行过程

    servlet必知细节(二)--servlet执行过程 我们知道,servlet没有main函数,那么,servlet是怎么调用的呢? 实际上,servlet 是由tomcat调用的,tomcat调用 ...

  2. java 调用servlet_[Java Servlet]调用 Servlet

    要调用 Servlet 或 Web 应用程序,请使用下列任一种方法:由 URL 调用.在 标记中调用.在 标记中调用.在 JSP 文件中调用.在 ASP 文件中调用. 1. 由 URL 调用 Serv ...

  3. Servlet调用流程

    首先说说我们的Tomcat7.0的目录结构: 包括目录:        bin conf lib logs temp webapps work bin文件: 存放各种平台下启动和关闭Tomcat的脚本 ...

  4. go微服务框架go-micro深度学习(五) stream 调用过程详解

        上一篇写了一下rpc调用过程的实现方式,简单来说就是服务端把实现了接口的结构体对象进行反射,抽取方法,签名,保存,客户端调用的时候go-micro封请求数据,服务端接收到请求时,找到需要调用调 ...

  5. WINDOWS系统调用 和 SYSENTER系统服务调用过程

    Windows 2K通过2Eh中断来实现系统调用的,但是在XP后使用SysEnter来实现系统调用了,同时2Eh中断还是保存着的.不管是2EH中断还是SYSENTER,Windows对所有的系统调用都 ...

  6. 构造函数和析构函数的调用过程

    下面代码的输出是什么?(D) class A { public: A() { } ~A() { cout<<"~A"<<endl; } }; class B ...

  7. 简述python函数调用过程_python函数定义和调用过程详解

    我们可以创建一个函数来列出费氏数列 >>> def fib(n): # write Fibonacci series up to n ... """Pr ...

  8. Java05-day05【方法(概述、调用过程图解)、带参方法、带返回值方法、重载、方法参数传递(基本类型、引用类型)】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] &qu ...

  9. 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程

    标 题: [原创]使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程. 作 者: shayi 时 间: 2015-02-12,05:19:54 链 ...

最新文章

  1. Java项目:花店商城系统(java+Springboot+Maven+mybatis+Vue+Mysql)
  2. 跳转Activity闪退
  3. Sundown EK:漏洞利用工具中的抄袭大师
  4. 宏定义#define
  5. python-容器数据类型-知识小结
  6. 一元线性回归决定系数_回归分析|笔记整理(1)——引入,一元线性回归(上)...
  7. IIS支持下载.config后缀名的文件
  8. 网络发展之网络电话应用
  9. 2021年8月Python小屋编程比赛获奖名单
  10. 73.fseek与宽字符读取文件
  11. “蓝脑”计划:人造大脑的可能性 文化·探索 CCTV_com
  12. 张宇1000题高等数学 第十、十一、十二章 一元函数积分学的应用——几何应用、积分等式与积分不等式、物理应用
  13. VMware12虚拟机怎么下载安装?保姆级安装教程,让你一分钟学会
  14. 收集的vue各种库,UI库等
  15. IB数学考试真题题型解析
  16. MAC关闭SIP:system integrity protection is on, some features will not be available
  17. STM32 触摸屏触摸功能
  18. 【nowcoder 110246】Dima and Salad
  19. 学习编程语言的第一步,认识什么是计算机!!!
  20. MySQL数据库有哪些特点

热门文章

  1. python使用pip安装_Python | 如何用pip安装模块和包
  2. 分布式锁 分布式系统
  3. WebSocket能干啥
  4. android studio butterknife配置,!!!!在AndroidStudio中添加butterknife插件
  5. 并发编程-信号量的使用方法和其实现原理
  6. Go并发编程里的数据竞争以及解决之道
  7. 使用gorilla/mux增强Go HTTP服务器的路由能力
  8. 用Docker搭建Laravel开发环境
  9. php 增加压缩文件,PHP生成压缩文件实例
  10. SQLException:The server time zone value is unrecognized