問題1:為什么要裝jdk
因為tomcat是用java寫的,所以運行需要JRE,就是JAVA運行時刻環境,所以必須通過安裝JDK來得到這個運行環境,不裝JDK裝JRE也行,sun的網站上有下載。但是JRE只是運行時刻化境,不能編譯JAVA源程序。
Mynotes:比如說你寫了一個類,你要運行它,這時候需要一些規則來運行,這就是jre
可以說這么說jre就是找一個jdk(環境)
JRE為Java Runtime Environment的簡稱,運行JAVA程序所必須的環境的集合,包含JVM標准實現及Java核心類庫。Java Runtime Environment(包括Java Plug-in)是Sun的產品,包括兩部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上運行、測試和傳輸應用程序的Java平台。它包括Java虛擬機、 Java核心類庫和支持文件。它不包含開發工具--編譯器、調試器和其它工具。JRE需要輔助軟件--Java Plug-in--以便在瀏覽器中運行applet。
jre(java runtime environment),就是java程序的運行環境。你所寫的java程序在經過javac編譯后會形成字符行文件,這個java的中間文件,計算機
是看不懂的,而這個文件是給jvm(java的虛擬機)用的,由jvm進行解釋后形成機器語言給計算機。而這個jvm就在jre中,也就是說java程序的運行要有jre來擔當。
所以jdk和jre的區別就是一個用於開發,一個用於運行,聯系就是他們都是java開發者所必備的(除非你就像運行java程序,那么用jre就足夠了)。
客戶端請求jsp頁面,服務器就會找到該jsp,把它轉換成servlet的Java文件,編譯得到.class文件,向客戶端響應
問題2:jsp頁面的執行原理
客戶端請求jsp頁面,服務器就會找到該jsp,把它轉換成servlet的Java文件,編譯得到.class文件,向客戶端響應
Javaee里面的東西都在Javaee.jar文件中,編譯servlet類,tomcat中有一個servlet-api.jar的jar包
tomcat 通過servlet-api.jar的jar包編譯運行servlet類
詳細介紹請查看全文:https://cnblogs.com/qianzf/
原文博客的鏈接地址:https://cnblogs.com/qzf/