servlet的生命周期

web.xml 根标签里面
servlet配置:
<!--配置Servlet-->
<servlet>
<servlet-name>demo</servlet-name>
<servlet-class>cn.itcast.web.servlet.ServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>demo</servlet-name>
<url-pattern>/demo</url-pattern>
</servlet-mapping>
 
</web-app>
 
servlet 执行原理:
1. 当服务器接收到客户端浏览器请求后,会解析URl路径,获取访问的servlet的资源路径
2. 查找web.xml文件,看是否有对应的<url-pattern>标签内容
3. 如果有, 则再找到对应的<servlet-class>全类名
4. tomact会将字节码文件加载进内存,并创建其对象
5. 调用方法
 
servlet的生命周期:
1. 被创建 ---- >>执行init(),只执行一次
2. 提供服务 ---- >> 执行service() 可执行多次
3. 被销毁 ---->> 执行destory()方法,只执行一次
 
<servlet>
<servlet-name>demo2</servlet-name>
<servlet-class>cn.itcast.web.servlet.ServletDemo2</servlet-class>
<!-- 指定servlet的创建时机,
1. 第一次被访问时创建
2. 在服务器启动时,创建
<load-on-startup> 默认值为-1,当值为正数时,则在服务器启动时创建
-->
<load-on-startup>-5</load-on-startup>
</servlet>
 

posted @ 2019-08-05 08:14  修一  阅读(93)  评论(0编辑  收藏  举报