jsp编译、执行过程

🏛️ 36566666是哪个公司的电话 ⏳ 2025-08-05 14:17:37 👤 admin 👁️ 9643 💎 588
jsp编译、执行过程

https://blog.csdn.net/napoay/article/details/50755064

一、jsp执行过程图解用户访问jsp页面时,jsp的处理过程如下图所示:

二、预处理阶段客户第一次请求jsp页面时,jsp引擎会将jsp文件中的脚本代码(HTML)和代码片段(java代码)全部转换为java代码,转换过程非常直观:对于HTML文本只需要用简单的out.println方法包裹,对于java脚本只做保留或简单的处理。

三、编译阶段预处理阶段把jsp文件解析为java代码,编译阶段jsp引擎把java代码编译成servlet类文件,对于Tomcat,生成的class文件默认情况下存放在/work目录下。

四、响应阶段编译后的class对象被加载到容器中,并根据用户的请求生成HTML格式的响应页面返回给客户端。

在执行jsp网页时,通常分为两个时期:转译时期和请求时期。转译时期jsp页面被翻译成Servlet类,然后编译成Class文件;用户请求时期,servlet类被执行,生成HTML响应至客户端。

五、jsp和servlet的执行速度jsp的转译和请求都在在第一次访问时进行的,所以用户在第一次访问jsp页面时响应时间会比较长。在之后的请求中,这些工作已经完成,时间延长问题不存在了。在处理后续的访问时jsp和servlet的执行速度是一样的。

六、容器、jsp容器、jsp引擎jsp要转译为servlet,但是servlet没有main()方法,servlet对象的创建、方法的调用由web容器来实现。以Tomcat为例,先看一下Tomcat的总体结构:

从图中可以看出,Tomcat的核心组建是connector和container,container就是容器。容器就是负责管理控制servlet的应用程序。图中的jasper就是解析jsp的jsp引擎。Tomcat既是servlet容器又是web服务器,也是jsp引擎。

相关掠夺

365老玩家入口
qq匿名怎么关掉?

qq匿名怎么关掉?

🗓️ 07-01 👁️ 2336
365老玩家入口
监控怎么装视频教程全集(监控怎么装?)

监控怎么装视频教程全集(监控怎么装?)

🗓️ 07-04 👁️ 3096
365老玩家入口
excel中怎么把工具栏显示

excel中怎么把工具栏显示

🗓️ 07-12 👁️ 2573