Servlet规范介绍:
1. servlet规范来自于JAVAEE规范中的一种
2.作用:
1)在Servlet规范中,指定[ 动态资源文件]开发步骤
2)在Servlet规范中,指定Http服务器调用动态资源文件规则
3)在Servlet规范中,指定Http服务器管理动态资源文件实例对象规则
一、Servelt开发步骤:
1.创建一个httpServelt的子类(在此命名为servelt1,方便理解以下内容),即一个Servelt接口的实现类。
2.在servelt1中重写httpServelt中的doGet()和doPost()方法。
3.将Servelt接口实现类信息【注册】到http服务器中。
在网站中找到文件夹【web】--->【WEB-INF】--->web.xml,然后添加如下内容
<servlet>
<servlet-name>Servlet1</servlet-name>
<servlet-class>cn.test.controller.Servlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet1</servlet-name>
<url-pattern>/one</url-pattern>
</servlet-mapping>
二、http服务器如何调用Servelt接口的实现类
1.http服务器创建一个servlet接口实现类的实例对象。
2.http服务器调用该实例对象的service()方法。
注:httpServelt中是service()方法,实现了根据浏览器不同的请求方法,从而调用不同的处理方法。
浏览器 http服务器
get------------------>doGet()
post------------------>doPost()
三、Servlet对象生命周期:
1.网站中所有的servlet接口实现类的实例对象,只能由Http服务器负责创建。开发人员不能手动创建Servlet接口实现类的实例对象。
2.在默认的情况下,Http服务器接收到对于当前servlet接口实现类第一次请求时,自动创建这个Servlet接口实现类的实例对象。
在手动配置情况下,要求Http服务器在启动时自动创建某个servlet接口实现类的实例对象需要在web.xml文件做如下修改,
<servlet>
<servlet-name>Servlet1</servlet-name>
<servlet-class>cn.xnjt.controller.Servlet1</servlet-class>
<load-on-startup>12</load-on-startup><!--填写一个大于0的整数即可,此处我随便填的12-->
</servlet>
<servlet-mapping>
<servlet-name>Servlet1</servlet-name>
<url-pattern>/one</url-pattern>
</servlet-mapping>
3.在Http服务器运行期间,一-个servlet接口实现类只能被创建出一个实例对象。
4.在Http服务器关闭时刻,自动将网站中所有的Servlet对象进行销毁。