目录
一、什么是Servlet
Servlet是Java提供的一门动态web资源开发技术
Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器进行Servlet
publi interfact Servlet
Defines methods that all servlets must implement
A servlet is a small Java program that runs within a Web server.
二、Servlet入门案例
1、创建web项目,导入Servlet依赖坐标
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
2、创建:定义一个类,实现Servlet接口,并重写接口中所有方法,并在servlet方法中插入一句话
public class ServletDemo1 implements Servlet {
public void service(){}
}
3、配置:在类上使用@WebServlet注解,配置该Servlet的访问路径
@WebServlet("/demo1")
public class ServletDemo1 implements Servlet {
4、访问:启动Tomcat,浏览器输入URL访问该Servlet
代码示例:
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet("/demo1")
public class ServletDemo1 implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("servlet hello world~");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
URL:
控制台:
三、Servlet执行流程
Servlet由web服务器创建,Servlet方法由web服务器调用。因为我们自定义的Servlet,必须实现Servlet接口并复写其方法,而Servlet接口中有servlice方法。
四、Servlet生命周期
对象的生命周期指一个对象被创建到被销毁的整个过程
Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为4个阶段:
1、加载和实例化:默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象
2、初始化:在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象,完成一些如加载配置文件、创建连接等初始化的工作。该方法只调用一次
3、请求处理:每次请求Servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理
4、服务终止:当需要释放内存或者容器关闭时,容器就会调用Servlet示例的destroy()方法完成资源的释放。在destroy方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收
@WebServlet(urlPatterns = "/demo",loadOnStartup = 1)
1、负整数:第一次被访问时创建Servlet对象
2、0或正整数:服务器启动时创建Servlet对象,数字越小优先级越高