一、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监听器时监听用户会话创建和销毁的;
属性监听器用于监听服务器内置属性对象的绑定和解绑的