JSP运行原理及运行过程

JSP的工作模式是请求/响应模式,客户端首先发出HTTP请求,JSP程序收到请求后将进行处理并返回处理结果。在一个JSP文件第一次被请求的时候,JSP引擎(容器)把该JSP文件转换成一个Servlet,而这个引擎本身也是一个Servlet。JSP的运行原理如图11-4所示。

JSP运行原理及运行过程

图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格式的响应信息发送回客户端。

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:JSP运行原理及运行过程 https://www.dachanpin.com/a/cyfx/11026.html

(0)
上一篇 2023-05-12 02:43:59
下一篇 2023-05-12 02:45:02

相关推荐

  • 创业之路艰辛备尝?卡缇诺扶持给力助你前行

    看着别人的奋斗故事,白手起家的创业历程,你是否会觉得满怀激动? 其实不管别人的创业历程如何,我们每个人真正想要创业的话都必须要考虑清楚。即便你不怕面对困难,也要想好遇到困难的解决办法。如果准备不充分,遭受挫折一蹶不振,那肯定也是不行的。今天小编给大家推荐一个餐饮创业的理想助手——卡缇诺。有它在,你可以高枕无忧了。 做培训,我们很认真 很多餐饮创业者并不具备专…

    创业分享 2023-05-13
    93
  • 第一创业市值从千亿到300亿 调整的真实原因原来是它

      5月8日、9日第一创业分别下跌9.17%和8.75%,截至今日午间收盘下跌43%,在9.8亿股首发限售5月11日解禁后,其股价连续三个交易日一字板跌停。   今年5月8日,第一创业发布相关公告,提醒36名股东手里的9.8亿股股票即将上市交易。   解禁,市场害怕的是抛售,但是如果预期好,即使有抛售又如何?就像这几天,老板电器(行情002508,诊股)的管…

    创业分享 2023-05-23
    125
  • 宁夏创业担保贷款带动创业就业

    “创业担保贷款真是‘及时雨’,解决了我的资金困难问题。”今年2月,中卫市沙坡头区永康镇刘湾村村民吴永芳和丈夫申请到20万元的创业担保贷款,承包120亩耕地, 今年创业什么项目好 5年后创业好项目推荐 有没有好的创业小项目,扩大玉米种植面积。而大学生石义泰毕业后,也享受到20万元的创业担保贷款,购置了5架小型植保无人机,开始自主创业。 宁夏建成首个地下水动态监…

    2023-05-10
    88
  • 直通硅谷创新创业大赛圆满落幕

    中青在线讯(中国青年报·中青在线记者杨海)近日,由天津市北辰区人民政府主办的2017中国(天津北辰)直通硅谷创新创业大赛暨2017ESVC京津冀硅谷协同创新发展峰会在天津举办,30多位评委嘉宾、100多位投资导师、50多家投资机构、数百个参加本次大赛的优秀项目汇聚现场,共同见证从3120个项目中脱颖而出的36个优秀项目路演,同台PK答辩,争夺12个获奖名额。…

    2023-05-20
    115
  • 学校举行首届“虹创杯”程力方大学生创新创业大赛

      本次终审决赛以“虹创杯”程力方大学生创新创业大赛视频回顾拉开序幕,通过项目路演、评委质询、现场答辩等形式进行比赛评选。参赛项目形式多样、种类繁多,涉及面丰富。《基于云平台的玉米田间育种仪器》《大道“纸剪”》项目立足专业特色,聚焦特色农机、传统艺术等方面,内容新颖,贴合实际;《青岛博纳仿生复合材料研究院有限公司》《灏天建材–生物质再生…

    2023-05-13
    60

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息