Servlet是一套接準,Servlet容器透過Socket監聽Tcp連線,解析其中的Http請求,然後呼叫開發者編寫的Servlet,透過Servlet傳遞的引數,開發者可以相對方便的獲取到Http請求的相關資訊,如引數,Cookies,Header等。Servlet其實也是普通的Java類,你也可以自己去實現自定義的servlet。
JDK(Java Development Kit)是針對Java開發員的產品,是整個Java的核心,包括了Java執行環境JRE、Java工具和Java基礎類庫。
JVM(java virtual machine)就是我們常說的java虛擬機器,它是整個java實現跨平臺的最核心的部分,所有的java程式會首先被編譯為.class的類檔案,這種類檔案可以在虛擬機器上執行。也就是說class並不直接與機器的作業系統相對應,而是經過虛擬機器間接與作業系統互動,由虛擬機器將程式解釋給本地系統執行。只有JVM還不能成class的執行,因為在解釋class的時候JVM需要呼叫解釋所需要的類庫lib,而jre包含lib類庫。JVM遮蔽了與具體作業系統平臺相關的資訊,使得Java程式只需生成在Java虛擬機器上執行的目的碼(位元組碼),就可以在多種平臺上不加修改地執行。
所以總結下來JDK包含了JVM,而servlet的執行依賴於JVM的執行。
Servlet是一套接準,Servlet容器透過Socket監聽Tcp連線,解析其中的Http請求,然後呼叫開發者編寫的Servlet,透過Servlet傳遞的引數,開發者可以相對方便的獲取到Http請求的相關資訊,如引數,Cookies,Header等。Servlet其實也是普通的Java類,你也可以自己去實現自定義的servlet。
JDK(Java Development Kit)是針對Java開發員的產品,是整個Java的核心,包括了Java執行環境JRE、Java工具和Java基礎類庫。
JVM(java virtual machine)就是我們常說的java虛擬機器,它是整個java實現跨平臺的最核心的部分,所有的java程式會首先被編譯為.class的類檔案,這種類檔案可以在虛擬機器上執行。也就是說class並不直接與機器的作業系統相對應,而是經過虛擬機器間接與作業系統互動,由虛擬機器將程式解釋給本地系統執行。只有JVM還不能成class的執行,因為在解釋class的時候JVM需要呼叫解釋所需要的類庫lib,而jre包含lib類庫。JVM遮蔽了與具體作業系統平臺相關的資訊,使得Java程式只需生成在Java虛擬機器上執行的目的碼(位元組碼),就可以在多種平臺上不加修改地執行。
所以總結下來JDK包含了JVM,而servlet的執行依賴於JVM的執行。