Javaee技术笔记—servlet生命周期及其验证
2018-11-13 本文已影响1人
卿卿老祖
来源:科多大数据
今日分享一个点:servlet
一、servlet生命周期
1. Serlvet Java类
2. 要想从前台、url 地址访问到 指定的servlet
需要在 web.xml 中对 servlet 进行 url 地址映射的 配置
所以,可以直接通过 url 访问到 servlet 后台
3. Sevlet Java 类
在 web容器中的 servlet 容器中,放置 servlet 对象
Servlet 只会产生一个对象,产生过一次之后,就会反复利用
4. Servlet 创建过程
a. 项目开启初期,servlet 容器是空的,没有对象
b. 第一次请求进来了,发现 容器中没有 该 servlet 对象
c. 加载Java类
创建 对象
执行init 方法
调用 service 方法
d. 第二次请求进来,发现 容器中已经有了 该 servlet 对象
e. 调用 service 方法
f. 当关闭服务器、重新发布、关闭项目 …. 发生了 重新加载项目的情况
清空 servlet 容器
调用 destroy 方法

5. 验证上述的 servlet 生命周期
上述的方法,全部重写出来,控制台打印一句话,来印证
二、代码验证servlet生命周期
1. 创建 Test03servlet

2. 【重点】 选择要重写的方法

3. 删除多余的注释


4. 启动服务器
通过控制台观察,没有打印上述的任何一句话
说明,启动服务器,加载了项目后,并没有加载这些 servlet 的类
5. 地址栏第一次发送请求


6. 发送第二次请求

7. 重新打开了浏览器 , 发送第三次请求

8. 发生重新加载
修改 Java 类,此时会发生重新编译,重新发布

9. 再重新发送请求

10. 关闭服务器
