Servlet
概念
Servlet(server applet)是运行在服务器端的小程序。Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。
Servlet的执行原理
- 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
- 查找web.xml文件,是否有对应的标签体内容
- 如果有,则在找到对应的全类名
- tomcat会将字节码文件加载进内存,并且创建其对象
- 调用其方法
Servlet的生命周期
被创建时: 执行init方法,并且只执行一次。默认情况下Servlet在第一次访问时被创建。
- 可以进行配置Servlet的创建时机
- 第一次被访问时创建:
<load-on-startup>
的值为负数 - 在服务器启动时创建:
<load-on-startup>
的值为0或正整数
- 第一次被访问时创建:
Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的
提供服务时: 执行service方法,执行多次。每次访问Servlet时,Service方法都会被调用一次。
被销毁时: 执行destroy方法