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

相关推荐

  • 说说病毒营销的原理及其策略分析。

    近年来,病毒式营销的盛行,让许多淘宝商场上的卖家们又看到了生机。因为这种方式看上去很简单,但是效果却非常神奇。你只需要选择一小群人作为“种子”,然后把你的想法、产品或者信息传递给目标人群,激发“病毒”的…

    2023年11月4日
    01
  • 小编分享SEO优化友情链接过程之中应该注意什么。

    做杭州seo优化知道我们可以通过高质量的友情链接给我们的网站带来一定的流量,同时也提高了排名。所以当我们做网站优化的时候,我们会尽量找一些好的友情链来交换。那么多人会问友情链是什么?很多朋友都会说首页友…

    2023年6月29日
    01
  • 小编分享SEO链接原理。

    seo链接原理        在Google诞生以前,传统搜索引擎主要依靠页面内容中的关键词匹配搜索词进行排名。这种提名方式的短处现在看来显而易见,那就是很容易被刻意操纵。黑帽SEO在页面上堆积关键词,或加入与主题无关…

    2023年6月18日
    01
  • 我来教你网站SEO优化过程是什么。

    并不是每天更新几篇文章就是seo优化,站内更新只是网站seo优化过程中的一部分。SEO优化技术也并不是简单几句话就能足以概括的,这是一项需要耐心以及细致的工作,今天就详细的给大家介绍一下SEO优化的过程。关键词…

    2023年6月26日
    00
  • 我来教你SEO优化的几大原理是什么。

    seo优化算是一门比较深的学问,很多刚刚进入行业的人也都碰了壁,发现怎么优化都得不到想要的结果。小编小编认为肯定是方法上出了问题,要想做好SEO优化首先就要先清楚其中的几个重要方面,对这些方面进行有针对性…

    2023年6月20日
    01
  • 我来分享网站定制开发的五个过程。

        网站定制开发很多人都听闻过,可是实践活动如何实际操作却少有些人了解。一个完好无损的网站定制开发应当包括了网站域名、空间、程序流程、內容这些。网站定制开发是综合型的,并不是说你看一下便会做的,是要…

    2023年6月16日
    01
  • 小编分享营销的原理就那么点,你懂的。

    先说一下知识点: 一、品类 品类决定你的行业规模,你的毛利水平,你的竞争……就是你在哪个桌上玩牌。 每个品类都有自己的独特之处,俗称懂行。你不懂就不该做。有些品类虽然懂,仍然不是你想做就能做的,跟您自己的…

    2023年11月4日
    04
  • 了解HashMap底层设计思想,教你手写一个迷你版的HashMap

    HashMap是Java中常用的集合,而且HashMap的一些思想,对于我们平时解决业务上的一些问题,在思路上有帮助,基于此,本文将分析HashMap底层设计思想,并手写一个迷你版的HashMap!对HashMap的思考HashMap底层数据结构…

    2023年5月15日 编程分享
    05

联系我们

QQ:951076433

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