首页 > 其他分享 >servlet的生命周期

servlet的生命周期

时间:2024-12-21 14:58:27浏览次数:4  
标签:生命周期 name javax println import servlet public

分为四个节点:

第一个阶段:创建servlet。---调用构造方法

第二个阶段: 初始化servlet。--调用init方法 该方法只会执行一次。

第三个阶段: 服务阶段。--- service方法

第四个阶段: 销毁阶段。 --- destory方法 服务器关闭时
不同阶段会调用不同的方法,

package com.ykq.servlet;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


@WebServlet(urlPatterns = "/hello", loadOnStartup = 1,initParams = {
        @WebInitParam(name = "name",value = "ykq"),
        @WebInitParam(name = "age",value = "18")
})
//loadOnStartup:当tomcat启动时创建该servlet.默认第一次访问时加载。tomcat服务器启动变慢,但是客户访问的速度快了。
//initParams:初始化参数
public class HelloServlet extends HttpServlet {
    //可以获取配置内容
    @Override
    public void init(ServletConfig config) throws ServletException {
        String name = config.getInitParameter("name");
        System.out.println(name+"~~~~~~~~~~~~~~~~~~~~~~");
    }

    public HelloServlet(){
        System.out.println("0.构造方法");//也执行一次。该类为单例类。
    }

    @Override
    public void destroy() {
        System.out.println("3.销毁方法"); //只要服务器关闭,服务器会销毁所有的servlet
    }

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("2.service方法");
    }
}

标签:生命周期,name,javax,println,import,servlet,public
From: https://www.cnblogs.com/xiaomubupi/p/18620769

相关文章

  • servlet
    1.什么是servlet?在Java中,Servlet是用于创建动态Web内容的服务器端组件。Servlet运行在Tomcat服务器上,可以响应客户端(通常是Web浏览器)发出的请求。Servlet的生命周期由服务器管理,主要包括初始化、请求处理和销毁三个阶段。Servlet是一种Java类,它实现了javax.servlet.Servlet接口......
  • servlet的请求转发和响应重定向
    文章目录1.简介2.请求转发2.1forword的请求转发2.2include的请求转发2.3其他3.响应重定向4.区别5.总结1.简介请求转发(RequestForwarding):请求转发是指服务器端将请求从一个Servlet转发到另一个Servlet、JSP页面或HTML页面,整个过程在服务器内部进行,对......
  • RequestContextHolder 与 HttpServletRequest 的联系
    1.什么是RequestContextHolder?RequestContextHolder是Spring框架提供的一个工具类,用于在当前线程中存储和获取与请求相关的上下文信息。它是基于ThreadLocal实现的,能够保证每个线程独立存储和访问请求信息。与HttpServletRequest的关系:HttpServletRequest:是标准......
  • uniapp中引入组件无法触发组件中生命周期函数处理
    uniapp中引入组件无法触发组件中生命周期函数处理&AI能帮上忙吗?前言一.为何无法触发组件生命周期二.uniapp的生命周期1.页面生命周期函数示例:页面生命周期函数2.组件生命周期函数组件生命周期函数:示例:组件生命周期函数3.App生命周期函数App生命周期函数:示例:Ap......
  • 12.8 每日总结 (非Web环境中尝试获取HttpServletRequest对象Bug)
    今天的Bug解决吧SpringAI的底层函数回调并没有注册到Web容器中,所以要通过Controller层提前传递。 这个问题出现的原因是因为你在非Web环境中尝试获取HttpServletRequest对象,而这个对象是Web应用程序特有的,用于封装客户端发送的HTTP请求信息。在Spring框架中,HttpServletRequest......
  • Servlet介绍与配合javaWeb的使用
    文章目录1.Servlet介绍2.servlet的使用2.1创建项目2.2新建类2.3注册类2.4访问localhost:8080/myServlet.do2.5更简单的方式,使用注解(@WebServlet)2.6其他:修改欢迎页3.总结1.Servlet介绍Servlet是一种Java编写的服务器端程序,用于处理HTTP请求并生成动态Web内......
  • JavaWeb-2 Ajax以JSON格式访问Servlet
    1.客户端代码1<!DOCTYPEhtml>2<html>3<head>4<metacharset="UTF-8">5<title>Bootstrap实例-水平表单</title>6<linkrel="stylesheet"type="text/css"href="./css/boo......
  • uniapp 应用的生命周期、页面的生命周期、组件的生命周期
    uniapp作为一款跨平台的移动应用开发框架,其生命周期分为应用生命周期、页面生命周期和组件生命周期。下面分别介绍这三种生命周期的具体内容:应用生命周期应用生命周期仅适用于整个应用,在 App.vue 中可以监听到以下生命周期函数:onLaunch:当应用启动完成时触发,全局只触发一......
  • Day32-JavaEE应用&Servlet路由技术&UDBC&Mybatis数据库&生命周期
    一,Servlet&路由&周期1,Servlet的含义:Servlet是运行在web服务器或应用服务器上的程序,它是作为来自web浏览器或其他HTTP客户端请求和HTTP服务器上的数据库或应用程序的中间件。使用Servlet可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页2.Servl......
  • 高频面试题:bean的生命周期
    在Spring框架中,bean的生命周期由Spring容器管理。Spring提供了一系列的接口和回调方法,允许你在bean的生命周期中的特定阶段执行自定义逻辑。以下是Spring中管理bean生命周期的主要步骤和接口:1.实例化BeanSpring容器首先会使用bean的构造函数或工厂方法创建bean的实例。2.......