jsp的工作原理

本文详细介绍了JSP页面首次被访问时的加载流程,包括翻译为Servlet、编译为Class文件及运行的过程。此外,还列举了JSP的三种编译指令和七种动态指令,并解释了它们的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当一个jsp页面第一次被访问的时候,jsp将执行以下步骤:

1:将jsp页面翻译成servlet,这个servlet是一个java文件,同时也是一个完整的java程序。

2:jsp引擎调用java编译器对这个servlet进行编译,得到可执行文件class

3:jsp引擎调用java虚拟机来解释执行class文件,生成向客户端发送的应答,然后发送给客户端。


总结:以上3个步骤仅仅在jsp页面第一次被访问的时才会执行,以后的访问速度会因为class文件已经生成而大大提高,当jsp引擎发送一个客户端请求的时候,首先判断请求的jsp页面是否比对应的servlet新,如果新,对应的jsp需要重新编译。



备注:jsp的3个编译指令,7个动态指令


编译指令:

               page:是针对当前页面的指令

               include:用于指定包含另一个页面

               taglib:用于定义和访问自定义标签

动态指令:

               jsp:forword:执行页面转向,将请求的处理转发到另一个页面。

               jsp:param:用于传递参数,必须与其它支持参数的标签一起配合使用。

               jsp:include:用于动态引入一个jsp页面。

               jsp:plugin:用于下载javaBean或Applet到客户端执行。

               jsp:useBean:用于创建一个javaBean的实例。

               jsp:setProperty:用于设置javaBean的属性值。

               jsp:getProperty:用于获取javaBean的属性值。

                         





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值