java由jvm虛擬機和一些本地類庫(與操作系統通信的底層庫)和java類庫組成。javase由jdk和一些基本api組成,而javaee則在javase基礎上添加了一些企業常用的類庫,其中兩個著名api為applet和serverlet.由於java無法基於cgi協議與前端web服務器交互,所以開發了servlet類。而要基於servlet類開發web應用,則html語言必須寫在java語言中,即servlet類無法完成對於http協議的解讀,無法將只將程序中的java代碼轉換為html交給前端web服務器,於是出現了一個webcontainer類,即jsp,可以將java代碼嵌入在html中,相當於分揀器,jsp可以依靠Jasper處理包含嵌入了java代碼的整個html文件,將其轉換為servlet代碼即java代碼,交給servlet編譯運行。然后再交給前端web服務器。為了實現servlet類和jsp類,出現了很多商業web容器,如websphere,weblogic等,但此類容器實現了過多的企業類,過於笨重,於是出現了幾乎只實現servlet類和jsp類的開源類,如tomcat.resign,jetty等。
- JRE=JVM+java se API
- JDK=JVM+java+API
- Javase就是JDK+基本API
- javaee就是JDK+擴展的API
tomcat由jvm和servlet容器以及web容器組成,一個tomcat進程即表現為配置文件中的server,和一個jvm實例即表現為配置文件中的engine,engine即擁有servlet container實現的jvm,一個tomcat一般只有一個server一個service,service包含一個engine和一個connector一個engine內可以有多個host即虛擬主機,host內部又包含多個context,context即代表一個webapp。當接受到用戶請求時server通過connector選擇關聯engine,而service具體定義了一個或多個connecter是怎么把server和engine關聯起來的。
tomcat的安裝必須首先安裝JDK,因為tomcat本身為java語言所開發,因此必須運行在JVM中,而tomcat運行時需要編譯java網頁源代碼,因此必須有java語言和java編譯器的支持,即java的開發環境。
JDK的安裝步驟
1.首先官網下載JDK最新版本
wget --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u92-b14/jdk-8u92-linux-x64.rpm
選項 --no-cookie 表示禁用cookie
選項 --header 表示在請求頭部插入特定的部分
2. 安裝jdk-8u92-linux-x64.rpm包
rpm -ivh jdk-8u92-linux-x64.rpm
執行安裝后 默認安裝會改名為jdk1.8.0_92 因此
rpm -ql jdk1.8.0_92 可以查看此rpm包到底安裝了哪些文件。默認安裝在了/usr/java目錄下
Tomcat安裝
1.首先在官網選擇下載最新版本tomcat,並且解壓到指定目錄
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.0.36/bin/apache-tomcat-8.0.36.tar.gz
tar -zvxf apache-tomcat-8.0.36.tar.gz -C /usr/local/
2.查看tomcat環境變量
cd /usr/local
ln -sf apache-tomcat-8.0.36/ tomcat
tomcat/bin/catalina.sh --help
3. 為了操作方便編輯如下文件
vi /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
4.tomcat的目錄結構
/bin/ tomcat服務控制腳本
/webapps/ 應用程序存放的目錄
/conf/server.xml tomcat服務配置文件
<server>
<service>
<connector />
<engine>
<host>
</host>
<engine/>
</service>
</server>