Servlet运行流程

简介: 我们直接以看Servlet源码打断点的方式来理解servlet的运行流程。(此处使用的是IDEA 强大的编译工具)HttpServlet.class部分源码主要关注源码里面的HttpServlet()方法、doGet()方法、doPost()方法、两个service()方法,分别打上断点。

我们直接以看Servlet源码打断点的方式来理解servlet的运行流程。(此处使用的是IDEA 强大的编译工具

img_1299c62bd6938c9144983c67741c0848.png
HttpServlet.class部分源码

主要关注源码里面的HttpServlet()方法、doGet()方法、doPost()方法、两个service()方法,分别打上断点。

debug Tomcat容器。我们会发现先执行了HttpServlet()方法。服务器启动的时候会初始化HttpServlet()方法,接下来我们访问Servlet的时候,会初始化我们URL对应的Servlet,执行Service()方法,执行get/post,第二次访问的时候,不会初始化servlet,直接调用service方法处理请求,执行get/post,后续的访问一直执行service提供服务。


Servlet三大域:①request 请求域  生命周期最短   ServletRequest  ②  Session  会话域  生命周期默认30分钟,可以在web.xml中更改时间  主要作用是控制登陆,标记一个状态,标识一个会话  HttpSession  ③Context  应用域  生命周期最长,伴随整个应用  ServletContext


Javabean规范:①必须是个公有的(public)类;②有一个无参构造函数;③用公有的方法暴露内部成员属性(即把内部变量声明为私有的,再通过getter和setter此方法暴露变量),实现这一规范的类,就是javaBean

相关文章
|
安全 Java 应用服务中间件
【JavaWeb】Tomcat底层机制和Servlet运行原理
网络通信:Tomcat使用Java的Socket API来监听特定的端口(通常是8080),接收来自客户端的HTTP请求。 线程池:Tomcat使用线程池来处理并发的请求。当有新的请求到达时,Tomcat会从线程池中获取一个空闲线程来处理该请求,这样可以提高处理效率。 生命周期管理:Tomcat负责管理Servlet和其他Web组件的生命周期,包括初始化、请求处理和销毁等阶段。(init(), run())
|
5月前
|
前端开发 应用服务中间件
servlet执行流程&生命周期
servlet执行流程&生命周期
|
6月前
|
存储 Java 应用服务中间件
Servlet执行流程&生命周期&方法介绍&体系结构、Request和Response的功能详解(2)
Servlet执行流程&生命周期&方法介绍&体系结构、Request和Response的功能详解
67 2
|
6月前
|
Web App开发 XML Java
Servlet执行流程&生命周期&方法介绍&体系结构、Request和Response的功能详解(1)
Servlet执行流程&生命周期&方法介绍&体系结构、Request和Response的功能详解
111 2
|
6月前
|
Java 应用服务中间件 容器
Servlet简介、执行流程及生命周期
Servlet简介、执行流程及生命周期
68 1
|
Java 应用服务中间件
用IDEA创建servlet文件并用Tomcat运行
用IDEA创建servlet文件并用Tomcat运行
183 0
|
网络协议 应用服务中间件 API
Servlet 的运行原理
Servlet 的运行原理
Servlet 的运行原理
|
XML 数据格式
编译和运行 Servlet
编译和运行 Servlet
82 0
|
前端开发 网络协议 Java
Servlet运行原理_API详解_请求响应构造进阶之路(Servlet_2)
Servlet运行原理_API详解_请求响应构造进阶之路(Servlet_2)
111 0
Servlet运行原理_API详解_请求响应构造进阶之路(Servlet_2)