Servlet 学习 --- jsp执行过程、Servlet和Filter的生命周期、监听器

  一、jsp执行过程

      jsp的执行有翻译,编译和执行  三大过程;三个过程都是在jsp服务器中完成的
     修改jsp文件后,第一次访问会执行jsp翻译,编译和执行; 第二次及其后访问直接
     执行编译后的类  没有翻译和编译
    
    ① 翻译:是把jsp文件翻译成java文件
    ② 编译: 是把java文件编译成class字节码/类文件
    ③ 执行: 是jvm解析和执行class类文件
  

  二、servlet的生命周期方法

    init方法; service方法: doGet/dePost/service, destroy 方法
    1. init方法: 第一次访问servlet时执servlet的实例化和初始化init方法,
                  第2~n次访问不执行; 只执行一次
    2. service方法: 每次请求servlet都会执行,可执行多次;它是多线程的,可能
                  产生线程同步问题(如: 一个线程修改了另一个线程的数据)
    3. destory方法: 但tomcat服务器正常关闭时,会执行一个销毁方法;只执行一次
  

  三、Filter过滤器的生命周期

    1. 生命周期方法: init、doFilter、destory
    2. 当服务器启动时,会执行实例化(构造)方法和初始化init方法,init方法只执行一次
    3. 每次通过过滤器的请求都是执行doFilter方法,会执行多次
    4. 当服务器关闭时,会执行一次destroy方法,只执行一次。
  

  四、 listener监听器

    1. 监听器有多种,常见的: 上下文环境监听器,session会话监听器, 属性监听器
    2. 上下文环境监听器时监听服务器的 , session监听器时监听用户会话创建和销毁的;
                 属性监听器用于监听服务器内置属性对象的绑定和解绑的
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值