首页 > 其他分享 >Servlet生命周期详解和Servlet3.0注解配置

Servlet生命周期详解和Servlet3.0注解配置

时间:2023-02-02 10:33:27浏览次数:43  
标签:Servlet3.0 创建 详解 Override 执行 Servlet public

Servlet生命周期详解

  Servlet中的生命周期方法:

    1.被创建:执行int方法,只执行一次

      Servlet什么时候被创建?

        默认情况下,第一次被访问时,Servlet被创建

          在<servlet>标签下配置

            1.第一次被访问时,创建

              <load-on-startup>的值是负数

            2.在服务器启动时,创建

              <load-on-startup>的值为0或正整数

            Servlet的int方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的

            多个用户同时访问时,可能存在线程安全问题

            解决:进来不要在Servlet中定义成员变量。即使定义了成员变量,也不要对修改值

    2.提供服务:执行service方法,执行多次

      每次访问Servlet时,Service方法都会被调用一次。

    3.被销毁:执行destroy方法,只执行一次

      Servlet被销毁时执行。服务器关闭时,Servlet被销毁

      只有服务器正常关闭时,才会执行destroy方法。

      destroy方法在Servlet被销毁之前执行,一般用于释放资源

Servlet3.0注解配置

  步骤:

    创建javaEE项目,选择Servlet的版本3.0以上的,可以不创建web.xml

    定义一个类,实现Servlet连接口

    在类上使用@WebServlet注解,进行配置

package com.example.day_12_servlet;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;

@WebServlet("/demo")
public class ServletDemo 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("Servlet3.0来了");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

标签:Servlet3.0,创建,详解,Override,执行,Servlet,public
From: https://www.cnblogs.com/wsfj/p/17085144.html

相关文章

  • 详解结构体--C语言
    我们平时使用的C语言类型类型主要是整数类型、浮点数类型以及指针类型,你是否想过我们该如何将一串不同类型的数据整合起来,实现封装?事实上,C语言也提供给我们一些自定义类型,......
  • 【Servlet】Response的OutputStream与Writer输出数据乱码的问题
      OutputStream输出中文数据乱码问题解决方式: packagecn.lsh.servlet;importjava.io.IOException;importjava.io.OutputStream;importjavax.servlet.Se......
  • Servlet执行原理和Servlet生命周期方法
    Servlet执行原理  执行原理:当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径查找web.xml文件,是否有对应的<url-patterm>......
  • 数据结构-详解优先队列的二叉堆(最大堆)原理、实现和应用-C和Python
    一、堆的基础1.1优先队列和堆优先队列(PriorityQueue):特殊的“队列”,取出元素顺序是按元素优先权(关键字)大小,而非元素进入队列的先后顺序。若采用数组或链表直接实现优......
  • 【Redis】配置文件详解
    目录单位:Redis配置对大小写不敏感!包含:搭建Redis集群时,可以使用includes包含其他配置文件网络:通用GENERAL快照(RDB):持久化,在规定的时间内,执行了多少次操作则会持久化到文件.r......
  • QTcpServer和QTcpSocket使用详解
    QTcpServer和QTcpSocket使用详解1、基本使用方法QTcpServer和QTcpSocket的使用是密不可分的,所以两者一块演示使用方法。QTcpServer常用信号:newConnection()信号,该信号用于处......
  • 神经网络基础部件-参数初始化详解
    本文内容参考资料为《深度学习》和《解析卷积神经网络》两本书,以及部分网络资料,加以个人理解和内容提炼总结得到。文中直方图的图片来源于参考资料3。一,参数初始化概述......
  • 003dig命令详解
    一、dns解析追踪背景:腾讯云从免费版本转到企业版本后,没有更改DNS服务器指向集群,但实际去看其实已经NS到最新了,如下所示❯dig+tracetaicharge.com;<<>>DiG9......
  • apt-get 详解&&配置阿里源
    转自:https://www.jianshu.com/p/fb337765c2c2apt-get详解&&配置阿里源配置apt-get的下载源1、复制原文件备份sudocp/etc/apt/sources.list/etc/apt/sources.list.ba......
  • Redis的雪崩,击穿,穿透详解-转载
    在今天的互联网里,高并发、大数据量、大流量已经成为了代言词,那么我们的系统也承受着巨大的压力,首当其冲的解决方案就是redis。那么redis使用不当就会产生雪崩、穿透、击穿......