首页 > 其他分享 >Servlet_生命周期详解、3.0注解配置

Servlet_生命周期详解、3.0注解配置

时间:2022-11-23 19:36:27浏览次数:40  
标签:创建 详解 3.0 Override 执行 Servlet public

Servlet_生命周期详解

Servlet中的生命周期方法:
  1. 被创建:执行init方法,只执行一次
    Servlet什么时候被创建?
      默认情况下,第一次被访问时,Servlet被创建
      可以配置执行Servlet的创建时机。
        在<servlet>标签下配置
          1. 第一次被访问时,创建
            <load-on-startup>的值为负数
          2. 在服务器启动时,创建
            <load-on-startup>的值为0或正整数

          Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的
          多个用户同时访问时,可能存在线程安全问题。
          解决:尽量不要在Servlet中定义成员变量。即使定义了成员变量,也不要对修改值

  2. 提供服务:执行service方法,执行多次
    每次访问Servlet时,Service方法都会被调用一次。
  3. 被销毁:执行destroy方法,只执行一次
    Servlet被销毁时执行。服务器关闭时,Servlet被销毁
    只有服务器正常关闭时,才会执行destroy方法。
    destroy方法在Servlet被销毁之前执行,一般用于释放资源

 

Servlet_3.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() {

    }
}

 

 

 

标签:创建,详解,3.0,Override,执行,Servlet,public
From: https://www.cnblogs.com/yuzong/p/16919525.html

相关文章

  • 详解支持向量机-探索核函数的优势和缺陷【菜菜的sklearn课堂笔记】
    视频作者:菜菜TsaiTsai链接:【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili看起来,除了Sigmoid核函数,其他核函数效果都还不错。但其实rbf和pol......
  • Opencore 常见kext驱动详解
    常用驱动AirportBrcmFixup:用于修复不能免驱的博通无线网卡AlpsT4USB:是VoodooI2C的插件,为AlpsT4USB触控板提供原生苹果手势支持AppleALC:用于驱动ALC芯片声卡,和Voodo......
  • java web开发(servlet传递数据给jsp)
        实际开发中,servlet多用于controller,jsp多用于view。之前,我们谈过了怎么把数据从jsp传递给servlet,即采用form+action的方法来完成这一目标。今天可以继续讨论下,s......
  • java web开发(jsp传递数据给servlet)
        有了servlet,有了jsp,其实就已经可以做很多的事情了。比如说表单的制作等等。在实际项目中,表单、表格都是很常见的输入选项。一个常见的场景,就是客户在输入数据之......
  • java web开发(maven创建servlet程序)
        之前我们写了一篇文章,主要是说一般情况下怎么开发servlet。其实,用maven创建servlet工程也是非常方便的。网上有一篇文章,地址在,也谈到了怎么实现idea+maven+serv......
  • Android gradle依赖:implementation 和compile以及其他详解
    2017年google后,Androidstudio版本更新至3.0,更新中,连带着com.android.tools.build:gradle工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde4.0里程碑版本作为gradl......
  • Dockerfile 详解
    Dockerfile详解 认识Dockerfile1、镜像的生成路径基于容器制作dockerfile,dockerbuild 2、Dockerfile介绍   镜像的定制实际上就是定制每一层所......
  • Servlet_执行原理、生命周期方法
    Servlet_执行原理  执行原理:当服务器接收到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径查找web.xml文件,是否有对应的<url-pattern>......
  • 属性还是servlet参数,报表工具功能点控制方式探讨
        在皕杰报表工具规划的新版本中,拟将带有查询表单的报表是否根据缺省参数值自动查询的设置放到报表查询表单属性里去设置,原来版本中这个功能点是通过在url中后跟se......
  • SQL Server数据类型转换函数cast()和convert()详解
    https://blog.csdn.net/m0_67401382/article/details/126117592常用的函数有cast()和convert()。cast()和convert()函数比较:(1)cast一般更容易使用,convert的优点是可以格......