JSP运行原理

当一个JSP文件第一次被请求时,JSP引擎把请求的JSP文件转换成为一个Servlet,JSP引擎本身也是一个Servlet。JSP运行原理如下:

 

(1)JSP引擎把请求的JSP文件转换成Java文件,这个源文件相当于一个servlet,转换过程中如有报错则终止转换。

 

(2)转换成功后,JSP引擎会把这个Java源文件编译成Class文件,编译成功后创建一个Servlet

 

(3)创建一个Servlet实例,Jspinit方法会自动被调用,然胡调用JspService方法

 

(4)当jspService方法调用结束或执行错误时,jspdestory方法会被调用

 

(5)servlet实例会被标记加入垃圾收集处理,通过Java的垃圾回收机制自动回收垃圾,释放内存。

 

 

因此,访问一个JSP页面的过程是:

(1)客户端通过浏览器向Web服务器发生请求,发送的请求包含了请求资源的路径,这个路径用来通知服务器哪些资源被请求

 

(2)服务器收到请求,加载被请求的JSP文件。

 

(3)Web服务器把被夹在的JSP文件转换成Servlet

 

(4)Web服务器把被夹在的Servlet编译成class文件

 

(5)Web服务器执行这个Class文件

 

(6)Web服务器把执行结果返回给客户端浏览器,浏览器将结果显示出来

 

 

JSP优点:

 

(1)把内容显示和内容生成分离

 

(2)便于编写

 

(3)可移植性

 

(4)安全性

 

(5)组件可重用性

 

发表评论

邮箱地址不会被公开。 必填项已用*标注

昵称 *