Servlet基础

1.Servlet概念:
  • 运行在服务器端的小程序,servlet是一个接口,定义了Java类被浏览器(Tomcat识别)的规则
2.Servlet执行原理:
  • 当服务器接收到客户端的请求时,会解析URL路径,获取访问的servlet的资源路径
  • 查找web.xml文件,是否有对应的标签体内容
  • 如果有,则在找到对应的全类名
  • Tomcat会将字节码文件加载进内存,并创建其对象
  • 调用其方法
3.Servlet中的生命周期:
  • 被创建:执行init方法,只执行一次。那么servlet什么时候被创建呢?
    默认情况下第一次被访问时,servlet被创建,当然我们也可以配置servlet的创建时机。
    在web.xml文件中默认配置为负数,即第一次被访问时创建,当配置为零或正数时,表示服务器启动的时候就被创建。
servlet的init方法,只执行一次,说明一个servlet在内存中只存在一个对象,servlet是单例的。那么多个用户同时访问时,可能存在线程安全问题。所以我们尽量不要在servlet中定义成员变量,及时定义了成员变量,也不要对其修改值。
  • 提供服务:执行service方法,URL每被访问一次就执行一次。
  • 被销毁:执行destroy方法,只执行一次,只有服务器正常关闭时才会被执行。destroy方法在servlet被销毁之前执行,一般用于释放资源。
4.web.xml文件配置


    
        demo
        cn.itcast.ServletDemo
    
        1
    
    
        demo
        /demo
    

你可能感兴趣的:(Servlet基础)