jsp文件(JSP运行原理及运行过程)
jsp文件(JSP运行原理及运行过程)
JSP的工作模式是请求/响应模式,客户端首先发出HTTP请求,JSP程序收到请求后将进行处理并返回处理结果。在一个JSP文件第一次被请求的时候,JSP引擎(容器)把该JSP文件转换成一个Servlet,而这个引擎本身也是一个Servlet。JSP的运行原理如图11-4所示。
图11-4 JSP的运行原理
JSP的运行过程具体如下。
(1)客户端发出请求,请求访问JSP文件。
(2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果发现JSP文件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息。
(3)如果转换成功,则JSP容器会将生成的Java源文件编译成相应的字节码文件*.class。该class文件就是一个Servlet,Servlet容器会像处理其他Servlet一样处理它。
(4)由Servlet容器加载转换后的Servlet类(class文件)创建一个该Servlet(JSP页面的转换结果)的实例,并执行Servlet的jspInit()方法。jsInit()方法在Servlet的整个生命周期中只会执行一次。
(5)执行jspService()方法处理客户端的请求。对于每一个请求,JSP容器都会创建一个新的线程处理它。如果多个客户端同时请求该JSP文件,则JSP容器会创建多个线程,使每一个客户端请求都对应一个线程。
(6)如果JSP文件被修改了,则服务器将根据设置决定是否对该文件重新进行编译,如果需要重新编译,则使用重新编译后的结果取代内存中的Servlet,并继续上述处理过程。需要注意的是,虽然JSP效率很高,但在第一次调用时往往由于需要转换和编译,所以会产生一些轻微的延迟。
(7)如果系统出现资源不足等问题,JSP容器可能会以某种不确定的方式将Servlet从内存中移除,发生这种情况的时候,首先会调用jspDestroy()方法,然后Servlet实例会被作为“垃圾”进行处理。
(8)当请求处理完成后,响应对象由JSP容器接收,并将HTML格式的响应信息发送回客户端。
-
- DNF:狂战4套核心换装,伤害瞬间提升几倍,白菜价就能买到
-
2025-09-04 06:16:34
-
- 700多元买的高铁靠窗一等座,却并没有窗户!12306回应
-
2025-09-04 06:14:19
-
- 高考失败了,人生就完蛋了吗?
-
2025-09-04 05:28:30
-
- 国内期货公司排名(2024年最新版)
-
2025-09-04 05:26:15
-
- 微信头像男沧桑背影图片高清精选
-
2025-09-04 05:24:00
-
- 白衣仙子下的神秘诱惑:为何娶妻不宜娶护士,这背后的故事与奥秘
-
2025-09-04 05:21:45
-
- 国家能源集团、中国大唐集团董事长调整
-
2025-09-04 05:19:30
-
- 你好唐山丨第十二届评剧艺术节 与您相约
-
2025-09-04 05:17:15
-
- 泉州文旅经济观察 | 泉州湾滨海旅游度假区争创国家级旅游度假区
-
2025-09-04 05:15:00
-
- 上海新首富坐拥1350亿,反超拼多多黄峥,四兄弟下海创业均成富豪
-
2025-09-04 05:12:45
-
- 吴彦祖这是戴了多厚的假发套?也太搞笑了!
-
2025-09-04 05:10:30
-
- 许君聪出演新片将上线 谢云鹏自编自导自演
-
2025-09-04 05:08:15
-
- 重「读」南京路:追溯年代记忆中的小美好
-
2025-09-04 05:06:00
-
- TVB2019年收视前十剧集,你看了哪几部?
-
2025-09-04 05:03:45
-
- 可爱傻屌表情包
-
2025-09-04 05:01:30
-
- 流转税每个人都必须了解的
-
2025-09-04 04:59:16
-
- 美术老师教你画粽子,简单几步,太好看了
-
2025-09-04 04:57:01
-
- 什么是代用茶?代用茶和真茶有什么区别?
-
2025-09-04 04:54:46
-
- 世界上最大的大摆锤,可将人带到42米高空(时速110公里)
-
2025-09-04 04:52:30
-
- 与周迅离婚4年,“丢下媳妇跑去美国”的前夫高圣远,如今怎样了
-
2025-09-04 04:50:16