JSP的运行机制
JSP的执行分为两个阶段:
第一个阶段:将JSP页面翻译成Servlet类
第二个阶段:将Servlet类编译成.class字节码文件
1.客户端发起请求,访问JSP页面,如http://192.168.104.106:8080/servlet01/orderList.jsp
2.服务器根据接收到的客户端的请求来加载相应的JSP文件
3.Servlet容器将JSP翻译成Servlet代码(.Java)。
翻译后的Servlet代码继承自HttpJspBase,而HttPJspBase又继承自HttpServlet
4.Servlet容器将源代码编译为字节码(.class)文件。
5.Servlet容器加载编译后.class文件并执行。
6.Servlet容器将执行后的结果响应给客户端。
Servlet的生命周期
一个Servlet的生命周期分为创建、初始化、服务、销毁四个阶段
创建:构造方法
当客户端第一次向服务器发起请求时,执行当前Servlet的构造方法,完成当前Servlet实例的创建,无论客户端浏览器发起多少次请求,Servlet实例只会创建一次实例;初始化:init( )
在Servlet的生命周期中,仅执行一次init()方法。它是在Servlet实例创建之后执行的,负责初始化Servlet对象。无论客户端浏览器发起多少次请求,都不会重复执行init();服务:service( )
它是Servlet的核心,负责响应客户的请求。每当一个客户端请求一个Servlet对象,该对象调用父类HttpServlet的service( )方法,据请求方式不同,调用不同的doXXX( )方法处理请求;销毁:destroy( )
仅执行一次,在关闭服务器时执行该方法,创建的Servlet实例对象被销毁。