Servlet简介
- Servlet就是sun公司开发动态web的一门技术
- Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:
1.编写一个类,实现Servlet接口
2.把开发好的java类部署到web服务器中。
把实现了Servlet接口的java程序叫做Servler
Servlet的执行原理:
1.当服务器接收到客户端的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
2.查找web.xml文件,查找对应路径映射的全类名
3.tomcat根据全类名通过反射创建一个实例化对象
4.然后调用其方法
Servlet的生命周期:
1.加载和实例化:
Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。
2.初始化:
在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。init()方法只被调用一次
3.请求处理:
Servlet容器调用Servlet的service()方法对请求进行处理,可以执行多次
4.服务终止
Servlet容器调用Servlet的destroy()方法进行销毁,方法只被调用一次