zoukankan      html  css  js  c++  java
  • jsp工作原理。

    很多人都会认为JSP的执行性能会和Servlet相差很多,其实执行性能上的差别只在第一次的执行。因为JSP在执行第一次后,会被编译成Servlet的类文件,即.class,当再重复调用执行时,就直接执行第一次所产生的Servlet,而不再重新把JSP编译成Servelt。

    因此,除了第一次的编译会花较久的时间之外,之后JSP和Servlet的执行速度就几乎相同了。Web容器处理JSP文件请求的执行过程主要包括以下4个部分:

    1.客户端发出Request请求

    2.JSP Container 将JSP转译成Servlet的源代码

    3.将产生的Servlet源代码经过编译后,并加载到内存执行

    4.把结果Response(响应)至客户端

    在执行JSP网页时,通常可以分为两个时期:转译时期(Translation Time)和请求时期(Request Time)。

    ◆转译时期:JSP网页转移成Servlet类。

    ◆请求时期:Servlet类执行后,响应结果至客户端。

    转译期间做了两件事情:

    转译时期:将JSP网页转移为Servlet源代码 .java.

    编译时期:将Servlet 源代码 .java编译成 Servlet类 .class.

    当JSP网页在执行时,JSP Container会做检查工作,如果发现JSP网页有更新修改时,JSP Container才会再次编译JSP成Servlet; 如果JSP没有更新时,就直接执行前面所产生的Servlet。

    http://blog.sina.com.cn/s/blog_bfab07fd0101c8su.html

  • 相关阅读:
    NET Core中实现一个Token base的身份认证
    自定义一个服务器感受一下管道是如何监听、接收和响应请求的
    把商品卖给用户
    Mac版Visual Studio预览版
    Docker实战
    大数据的四大特点
    ElasticSearch Nosql
    Oracle和Elasticsearch数据同步
    关于MySql链接url参数的设置 专题
    linux date
  • 原文地址:https://www.cnblogs.com/wangfantasy/p/3656932.html
Copyright © 2011-2022 走看看