JavaWeb是通过请求运行的 通过求情激发运行 通过请求激发运行
Servlet 家族
javax,servlet.Servlet 规范接口
javax.servlet.DenericServlet 容器实现接口
javax.Servlet.http.HttpServlrt 继承与容器实现类
自己写的继承类 继承与HttpServlrt 重写里面的方法
Servlet运行过程:(Servlet对象是我们第一次访问的时候就构建好的)
1.由我们的浏览器发出请求到服务器
2.Tomcat接受到请求
3.由Tomcat发送请求到Web工程中
4.找到Servlet实例池(Tomcat中的每Servlet只会有一个对象)**因为Servlet创建的对象是我们指定都具有唯一性**
实例池(将你的Servlet实例对象综合起来)
有 就直接抓出实例池
调用对象中的servlefangt 方法
没有的话 找到类创建Servlet对象(我们的类只是重写了方法) 对象是由容器来new的
1.创建对象 (访问的是我们指定的对象)
2.调用初识化方法init(ServletConfig)
3.调用init方法进行通知
4.将对象扔回池里
5.返回对象调用servlet方法
Servlet 声明周期
整个服务器中,每个Servlet只会有一个对象(创建的是你的操作类继承对象)
这个对象是根据你的 自己的实体类所创建的对象
容器实现了Servlet接口 对象是由容器创建的创建的 我们只是重写了容器当中的方法,所以对象是容器创建的并不是我们创建的
Servletsh生命周期的开始:(除了第一次要创建对象,在正常运行的是后用的都是同一个Servlet实例对象)
1.第一次访问 创建对象
2.部署服务器启动创建对象
销毁生命周期: 正常的服务器关闭 shutdown 他销毁生命周期 (强制停止属于非正常关闭)