• Java之Servlet篇


    Servlet:server applet  翻译:运行在服务器端的小程序

      Servlet就是一个接口,定义了Java类被浏览器访问到(或tomcat识别)的规则

    方式一:

      自定义一个类,实现Servlet接口,复写方法

      在web.xml中添加如下配置

    <!-- 配置servlet服务 -->
    <servlet>
    <servlet-name>demo1</servlet-name>
    <servlet-class>cn.web.ServletDemo1</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>demo1</servlet-name>
    <url-pattern>/demo1</url-pattern>
    </servlet-mapping>

    1.当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
    2.查找web.xml文件,是否有对应的<url-pattern>标签体内容;
    3.如果有,则在找到对应的<servlet-class>全类名
    4.tomcat会将字节码文件加载进内存,并且创建其对象
    5.调用其方法

    方式二:

    Servlet3.0:支持注解配置,可以不需要web.xml

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

      @WebServlet("资源路径") 

    Servlet的生命周期;

      1. 何时被创建?

      答:1.1 第一次被访问时,Servlet被创建,执行init方法,该方法只执行一次,一个Servlet在内存中只存在一个对象,Servlet是单例的;

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

          1.2.1 解决方法:尽量不要在Servlet中定义成员变量。即使定义了成员变量,也不要对修改值;

        1.3 还可以配置执行Servlet的创建时间

          1.3.1在<servlet>标签下配置以下标签

            第一次被访问时,创建  设置<load-on-startup>的值为负数

            在服务器启动时,创建  设置<load-on-startup>的值为0或正整数

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

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

      3 何时被销毁?

        3.1 Servlet被销毁时执行destroy方法,只执行一次。服务器关闭时,Servlet被销毁;

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

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





  • 相关阅读:
    UVALive 7509 Dome and Steles
    HDU 5884 Sort
    Gym 101194H Great Cells
    HDU 5451 Best Solver
    HDU 5883 The Best Path
    HDU 5875 Function
    卡特兰数
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    Spark Scala Flink版本对应关系
  • 原文地址:https://www.cnblogs.com/zxh06820/p/12445859.html
Copyright © 2020-2023  润新知