Servlet
Servlet是什么
Servlet其实就是一个规范,也可以说就是一个Java程序,这个程序运行在服务器上,用于接收和响应客户端的请求。
创建一个Hello Servlet
创建WEB项目
![image_1ceks61uo15vk9jql57mm6f2u9.png-110.7kB][1]创建一个HelloServlet
实现Servlet接口
配置web.xml中的servlet及映射如下
1
2
3
4
5
6
7
8
9
10<!-- 告诉tomcat,我这个项目有一个Servlet,名字是hello,对应的类是com.zhiyou100.servlet.HelloServlet -->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.zhiyou100.servlet.HelloServlet</servlet-class>
</servlet>
<!-- 注册一个servlet映射,servlet-name 具体要指向哪一个servlet ,url-pattern是客户端请求资源地址-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/s</url-pattern>
</servlet-mapping>启动
执行过程
![image_1cel04jpj12qe19ap124g10ebr6c39.png-119.1kB][2]
Servlet生命周期
- 生命周期
- 创建——>初始化——>执行程序——>销毁
- 创建:
是由服务器进行创建,因此Servlet必须有无参构造方法,并且不能是private,默认的以及protected修饰权限 - 初始化:
是第一次请求时调用。但是不绝对,可以通过web.xml文件的配置提前启动。
配置如下:
![image_1celb64amfb7178u1hu71cp8q4j66.png-23.6kB][3] - 执行
每次请求执行一次 - 销毁
服务器正常关闭时执行,执行destroy()方法,销毁Servlet对象。该方法是在Tomcat正常关闭的时候才会执行。一般情况下,不会往里面写内容。