Servlet是运行在Web服务器或应用服务器上的程序,它可以读取客户端发送的请求,也可以处理数据并产生结果这个过程可能需要访问数据库,然后响应请求 。
Servlet是JavaEE规范之一,其实就是一个接口,将来 我们需要定义Servlet类实现Servlet接口,并由web服务 器运行Servlet。
Servlet 快速入门
1.创建web项目,导入Servlet依赖坐标
<dependency>
<groupld>javax.servlet</groupld>
<artifactld>javax.servlet-api</artifactld><version>3.1.0</version><scope>provided</scope></dependency>
//注意依赖范围
2.创建:定义一个类,实现Servlet接口,并重写接口中所有方法,并在service方法中输入一句话。
3.配置:在类上使用@WebServlet注解,配置该 Servlet的访问路径
@WebServiet("/demo1")
public class ServletDem01 implements Servlet{ }
4.访问:启动Tomcat,浏览器输入URL 访问该Servlet。
//Servlet对象由web服务器创建,service方法由web服务器调用。
Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为4个阶段:
-
加载和实例化:默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象。
-
初始化:在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象,完成一些如 加载配置文件、创建连接等初始化的工作。该方法只调用一次 。@WebServlet(urlPatterns ="/demo",
loadOnStartup =1)
1.负整数:第一次被访问时创建Servlet对象,默认-1。
2.0或正整数:服务器启动时创建Servlet对象数字越小优先级越高。 -
请求处理:每次请求Servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理。
4, 服务终止:当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy0方法完成 资源的释放。在destroy0方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收。