• 技术文章 >Java >java教程

    jsp的执行过程是什么

    (*-*)浩(*-*)浩2020-09-18 15:59:34原创13723
    当第一次访问jsp页面时,会向一个servlet容器(tomcat等)发出请求,servlet容器先要把 jsp页面转化为servlet代码(.java),再编译成.class 文件 再进行调用。当再次访问jsp页面时 跳过翻译和编译的过程 直接调用

    Web容器处理JSP文件请求的执行过程主要包括以下4个部分:
    1、客户端发出Request请求
    2、JSP Container 将JSP转译成Servlet的源代码
    3、将产生的Servlet源代码经过编译后,并加载到内存执行
    4、把结果Response(响应)至客户端

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

    在执行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.

    相关学习推荐:java基础教程

    以上就是jsp的执行过程是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:jsp
    上一篇:jspuserBean做什么的 下一篇:java中什么叫泛型
    Web大前端开发直播班

    相关文章推荐

    • jsp怎么上传显示图片• jsp中setproperty怎么用?• jsp include什么意思• jsp怎么设置utf-8

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网