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

文章来源于:王晴儿网页设计博客 欢迎分享交流,转载请注明出处

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/262420.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年5月8日 01:07
下一篇 2023年5月8日 01:07

相关推荐

  • 小编分享SEO优化的过程复杂吗。

    建立网站其实并不困难,困难的是网站的日常经营,网站优化早已势在必行,但是许多人仍旧不愿意并请专业的团队来为我们进行打造,因为在这个过程当中,根本无法保证工作效率,与此同时,还有可能会影响到我们的整体…

    2023年6月23日
    01
  • 小编分享听小编讲解搜索引擎工作过程。

    搜索引擎的工作的过程非常复杂,而简单的讲搜索引擎的工作过程大体可以分成三个阶段。 爬行和抓取:搜索引擎蜘蛛通过跟踪链接访问页面,获取页面HTML代码存入数据库。 预处理:搜索赢球对抓取来的页面数据文字进行…

    2023年6月22日
    00
  • 我来分享seo推广的原理是什么。

    从seo推广原理我们可以得出一个结论:理想化的推广方式产生的结果是流量到达自己的网站而非第三方平台,不同渠道获得的流量转入自己的网站,这就是终极的更有效的seo推广方式。另外,怎么判断seo推广结果的优于劣?…

    2023年6月28日
    04
  • 教你为什么在网站优化过程中会被降权。

    很多人做过网站,也都曾遇到过网站被降权的情况。最优化者付出了艰苦的努力来优化网站,但效果并不理想,有时甚至会被网站处罚,那么这种事情是不可避免的吗?下面来听听云裂变小编的分享吧!1、网站外链建设中的几个…

    2023年4月24日
    03
  • 分享SEO优化过程应当避免的哪些误区。

    1、链接不在质 不管是外链还是内链,在保证质量的情况下,数量是越多越好,这样花费出去的时间和收入才是正比,对于网站的关键词才能够起到提升的作用;但是一些新手seo优化却是把核心定在了量上面,通过软件进行大…

    2023年6月8日
    00
  • 小编教你SEO新手需要经历哪些过程。

    讲到新人,相信大家都经历过新人的阶段,不管是人生还是生活,还是工作,都是会历经新人阶段,对于网站seo优化,新人阶段是什么样的,今天我们来看看!第一、学习阶段这个阶段可以说是非常的痛苦的,每个人在成功之…

    2023年6月23日
    01
  • 我来教你SEO优化利用的是什么原理。

    seo网站优化对于今天的人们来说,已经不再是笼罩在神秘的面纱了,现在越来越多的人开始了解网站优化,这个行业是做什么的,并且在网站优化中网站关键字排名优化占据了的位置。因为如果你是这个网站的关键词,他有很…

    2023年6月26日
    02
  • 教你百度关键词排名原理是怎么回事。

    网站优化中非常重要的一项是做好基础。主要的还是关键词排名,那么今天就和大家了解一下关键词的排名原理。其实搜索引擎的算法非常复杂,据说有大大小小的规则有几百项之多。那么我们不可能对每一项都是非常了解的…

    2023年6月20日
    03

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息