最近学习java开发中的servlet,因此将此记录下来。
1.Servlet执行过程
如图所示,分为7个步骤。
(1)当在地址栏输入地址时,找到tomcat的应用;
(2)找到相应的项目,这里是找到HelloWeb;
(3)找到项目中的web.xml,然后再搜寻内容为/a的url-pattern;
(4)找到servlet-mapping中的servlet-name值,即HelloServlet;
(5)找到servlet-name中的值为HelloServlet的servlet元素;
(6)找到servlet元素中的servlet-class中的值;
(7)执行servlet中的service方法。
2.Servlet生命周期
Servlet生命周期是指从创建到销毁的一段时间。在这个过程中会使用三种方法。
init——只会执行一次。默认情况下,初次访问就会被执行。前提是需要服务器启动。
<servlet>
<servlet-name>自定义</servlet-name>
<servlet-class>全路径</servlet-class>
<load-on-startup>2</load-on-startup> 数字越小,启动时机越早,一般不写附属,从2开始计数
</servlet>
service——可以执行多次,一次请求对应一次调用。只要有请求过来,就会执行。
destory——销毁的时候调用。什么时候销毁?关闭浏览器时不销毁,当从服务器中移除托管时销毁,当正常关闭服务器时销毁。