zoukankan      html  css  js  c++  java
  • servlet(对servlet的理解、生命周期)

    1、概念

    Servlet(Server Applet),全称 Java Servlet,使用java编写的服务端程序,它运行在服务器中,Servlet是指任何实现了这个Servlet接口的类。它的主要功能是交互式的浏览和修改数据,生成动态web内容。

    客户端通过http请求发送请求给服务器,服务器找到对应的servlet,通过service或者doGet或doPost响应请求

    继承方式:

    public class MyServlet extends javax.servlet.http.HttpServlet {
        protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
    
        }
    
        protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
    
        }
    }

    实现方式:

    public class MyServlet 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 {
    
        }
    
        @Override
        public String getServletInfo() {
            return null;
        }
    
        @Override
        public void destroy() {
    
        }
    }

    2、servlet的生命周期

    (1)servlet有良好的生命周期定义,包括加载和实例化、初始化、处理请求以及服务结束,这个生命周期由javax.servlet.Servlet接口的init、service、destory方法实现

    (2)servlet启动时,开始加载servlet,servlet的生命周期开始。servlet被服务器实例化后,容器运行其init方法,请求到达其service方法,service方法自动派遣运行与请求对应的doGet或者doPost方法,当服务器决定将实例销毁的时候(服务器关闭),调用其destory方法

    参考:

    https://www.cnblogs.com/zhai1997/p/11478635.html

    https://www.cnblogs.com/zhai1997/p/11278295.html

  • 相关阅读:
    Docker搭建持续集成平台Jenkins
    Selenium Webdriver 架构
    JMeter性能监控系统:Jmeter + InfluxDB + Grafana
    持续集成平台Jenkins配置方法介绍
    perl中的map
    Smarty 配置文件中的相对路径
    挑出IIS日志里某一文件的请求次数
    写PHP,内伤中....
    File::Find
    强制删除删除不了的文件
  • 原文地址:https://www.cnblogs.com/zhai1997/p/12926665.html
Copyright © 2011-2022 走看看