Javaweb之Servlet详解
初识Servlet
- Servlet是一个接口,Servlet由web服务器(如tomcat)调用,web服务器在收到浏览器的请求后,会判断Servlet是否存在,若不存在,则装载创建Servlet的实例并初始化(若存在则跳过这步骤),然后调用service方法。
- 任何一个用户自定义的Servlet,只需要继承并重写doGet或doPost即可。
- servlet在容器中的执行过程
1. 浏览器向服务器发起GET或POST请求
2. 服务器解析请求,判断是否为Servlet请求,再产生请求对象(HttpServletRequest、HttpServletResponse)。
3. 找到相应的Servlet,并创建一个线程A。
4. 调用service方法,并执行doGet或doPost方法。
5. doGet()和doPost()方法执行完,向容器返回相应的资源。
6. 销毁线程A。
- Servlet的生命周期(主要)
-调用构造方法–> init–>service–>destroy
- Servlet在web中扮演的角色
- Servlet属于MVC中的控制层,负责接收处理浏览器的请求。