• 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被销毁之前执行,一般用于释放资源。





  • 相关阅读:
    SVN
    Oracle用户、权限、角色管理(转)
    X5学习笔记—给单元格添加颜色
    JdbcTemplae使用入门&&Spring三种连接池配置&&Spring配置文件引用外部properties文件
    依赖注入Bean属性
    IoC容器装配Bean(xml配置方式)(Bean的生命周期)
    Spring配置文件的读取
    Spring IoC反转控制的快速入门
    spring security 权限框架原理
    win7 开机,或重启自动启动 该文件下的
  • 原文地址:https://www.cnblogs.com/zxh06820/p/12445859.html
Copyright © 2020-2023  润新知