JSP执行过程

一.什么是JSP

JSP(Java Server Pages),是一种动态网页开发技术,,本质其实就是一个Servlet的包装,其中可以嵌套 html + css + javascript + java代码 + jsp标签(servlet),通过网页表单获取用户输入数据、访问数据库及其他数据源,动态地创建网页。

二.JSP的执行过程

图源(知乎@brovo1988)

1.翻译

当客户端第一次发起请求JSP页面,容器接收到请求后将对应的JSP文件通过JSP引擎翻译为Servlet(.java)

2.编译

经过翻译后的JSP文件是Java源文件,紧接着将源程序编译成class文件

3.执行

容器像调用普通Servlet程序一样的方式来装载,解释,执行这个由JSP转换的Servlet程序

注意点:Servlet的单例模式同样作用在JSP的执行上,第一次产生的实例存储在服务器内存中,接下来的若干次访问直接读取内存的数据,直到被销毁,其中如果发生JSP文件的修改,相当于重新访问该JSP文件,即产生新对象

posted @ 2020-07-02 22:01  木子李和三点水  阅读(328)  评论(0编辑  收藏  举报