Servlet简介、执行流程及生命周期

Servlet简介、执行流程及生命周期,第1张

目录

一、什么是Servlet

二、Servlet入门案例

三、Servlet执行流程

四、Servlet生命周期


一、什么是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依赖坐标

        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        

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对象,数字越小优先级越高

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/876663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存