一、概述
什么是Servlet?—service applet
Servlet是运行在服务器端的小程序
Servlet就是一个接口,定义了Java类被浏览器访问到的规则
二、快速入门
1.创建ServletDemo类
2.实现Servlet接口,并实现接口中的所有方法
3.在web.xml中对Servlet进行配置
三、Servlet执行原理
1.通过浏览器输入http://localhost:8080/13_TomCat_war_exploded/Demo1地址,服务器接收到浏览器请求,解析请求URL路径,获取访问Servlet的资源路径
2.查找web.xml文件,查看是否有对应的<url-pattern>标签体内容
3.如果有,则找到对应的<servlet-class>全类名
4.tomcat会将字节码文件加载进内存,并且创建其对象
5.调用Servlet的方法
void init(ServletConfig config)
初始化方法,在Servlet被创建(第一次被访问)时调用该方法,只执行一次
ServletConfig getServletConfig()
获取Servlet的配置对象
void service(ServletRequest req, ServletResponse res)
提供服务的方法,执行多次
String getServletInfo()
获取Servlet信息,如版本,作者等
void destroy()
销毁方法,在服务器正常关闭时调用此方法,只执行一次
四、Servlet的生命周期
- 被创建
什么时候被创建?
1.当Servlet被访问时(默认)
<load-on-startup>默认为负数</load-on-startup>
2.当服务器启动时(在web.xml中<servlet>标签下配置)
<load-on-startup>0或正整数</load-on-startup>
- 被执行(提供服务)
每次访问Servlet,service方法都会被调用一次
- 被销毁
服务器正常关闭时,调用destroy方法
四、Servlet3.0以上版本
Servlet3.0注解配置
1.创建ServletDemo类
2.实现Servlet接口,并实现接口中所有的方法
3.使用注解式启用Servlet(@WebServlet)