一、什么是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对象,数字越小优先级越高