• 容器,JSP容器,JSP引擎


    问题:

     什么是容器?

    什么是JSP容器?

    JSP容器的作用是什么?

    什么是JSP引擎?

    分析:

    这些问题是相同的,都是描述JSP或者Servlet对象是如何被管理或者运行的。

    回答:

    首先应该明白,JSP或者Servlet本身的运行与普通客户端程序是不相同的,客户端程序是我们直接调用的,而JSP或者Servlet的运行需要服务器(Tomcat),通常称为应用服务器,服务器负责创建JSP或者Servlet对象,然后调用JSP对象或者Servlet对象的相应方法

    由谁完成JSP或者Servlet对象的创建、方法的调用的呢?由容器完成,或者称为JSP容器。

    容器是用来容纳其它组件的,这些组件包括JSP或者Servlet,完成这些组件对象的创建、方法的调用以及对象的销毁。

    容器如何知道创建哪个JSP或者Servlet的对象的呢?

      对于JSP,是根据文件名字确定的,对于Servlet,是通过web.xml中的配置确定的。

    容器如何知道调用JSP或者Servlet的哪个方法?

      对于JSP,JSP页面会被转换成Java类,而页面中的内容会被转换成Java类中的某个方法中的内容,而这个方法的名字是固定的,容器会调用这个方法。

      对于Servlet,用户需要根据请求的类型编写doGet或者doPost方法,容器会根据请求的方式是get还是post分别调用doGet或者doPost。

    而事实上,Tomcat在大多数情况下充当servlet的容器,也就是说:在写完JSP代码后进行第一次执行时,tomcat(servlet容器)先将JSP代码翻译成servlet类(java代码),然后实例化该类,再调用该类的init,service,destory等进行生命周期服务。

    当客户端再进行第二次访问请求时,此时就没有servlet容器的翻译这一步了,因为之前翻译的java代码会一直保存,以便于后面的访问不再进行翻译,可大大提高访问效率。

    所以,JSP页面在第一次被访问时,其所花费的时间是最长的。

  • 相关阅读:
    c语言--第零次作业
    Beta 冲刺(3/7)
    Beta 冲刺(2/7)
    福大软工 · 第十次作业
    Beta 冲刺(1/7)
    BETA 版冲刺前准备(团队)
    Alpha 事后诸葛亮(团队)
    Alpha冲刺(10/10)
    Alpha 冲刺 (9/10)
    Alpha 冲刺 (8/10)
  • 原文地址:https://www.cnblogs.com/leiqiannian/p/7797190.html
Copyright © 2020-2023  润新知