3.Tomcat
3.1 簡介
3.1.1 什么是Web服務(wù)器
Web服務(wù)器是一個(gè)應(yīng)用程序(==軟件==),對HTTP協(xié)議的操作進(jìn)行封裝,使得程序員不必直接對協(xié)議進(jìn)行操作,讓W(xué)eb開發(fā)更加便捷。主要功能是"提供網(wǎng)上信息瀏覽服務(wù)"。
【資料圖】
Web服務(wù)器是安裝在服務(wù)器端的一款軟件,將來我們把自己寫的Web項(xiàng)目部署到Web Tomcat服務(wù)器軟件中,當(dāng)Web服務(wù)器軟件啟動(dòng)后,部署在Web服務(wù)器軟件中的頁面就可以直接通過瀏覽器來訪問了。
Web服務(wù)器軟件使用步驟
準(zhǔn)備靜態(tài)資源下載安裝Web服務(wù)器軟件將靜態(tài)資源部署到Web服務(wù)器上啟動(dòng)Web服務(wù)器使用瀏覽器訪問對應(yīng)的資源上述內(nèi)容在演示的時(shí)候,使用的是Apache下的Tomcat軟件,至于Tomcat軟件如何使用,后面會詳細(xì)的講到。而對于Web服務(wù)器來說,實(shí)現(xiàn)的方案有很多,Tomcat只是其中的一種,而除了Tomcat以外,還有很多優(yōu)秀的Web服務(wù)器,比如:
Tomcat就是一款軟件,我們主要是以學(xué)習(xí)如何去使用為主。具體我們會從以下這些方向去學(xué)習(xí):
簡介: 初步認(rèn)識下Tomcat基本使用: 安裝、卸載、啟動(dòng)、關(guān)閉、配置和項(xiàng)目部署,這些都是對Tomcat的基本操作IDEA中如何創(chuàng)建Maven Web項(xiàng)目IDEA中如何使用Tomcat,后面這兩個(gè)都是我們以后開發(fā)經(jīng)常會用到的方式首選我們來認(rèn)識下Tomcat。
Tomcat
Tomcat的相關(guān)概念:
Tomcat是Apache軟件基金會一個(gè)核心項(xiàng)目,是一個(gè)開源免費(fèi)的輕量級Web服務(wù)器,支持Servlet/JSP少量JavaEE規(guī)范。概念中提到了JavaEE規(guī)范,那什么又是JavaEE規(guī)范呢?JavaEE: Java Enterprise Edition,Java企業(yè)版。指Java企業(yè)級開發(fā)的技術(shù)規(guī)范總和。包含13項(xiàng)技術(shù)規(guī)范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。
因?yàn)門omcat支持Servlet/JSP規(guī)范,所以Tomcat也被稱為Web容器、Servlet容器。Servlet需要依賴Tomcat才能運(yùn)行。Tomcat的官網(wǎng): https://tomcat.apache.org/ 從官網(wǎng)上可以下載對應(yīng)的版本進(jìn)行使用。Tomcat的LOGO
小結(jié)
通過這一節(jié)的學(xué)習(xí),我們需要掌握以下內(nèi)容:
Web服務(wù)器的作用Tomcat是一個(gè)輕量級的Web服務(wù)器,支持Servlet/JSP少量JavaEE規(guī)范,也稱為Web容器,Servlet容器。封裝HTTP協(xié)議操作,簡化開發(fā)可以將Web項(xiàng)目部署到服務(wù)器中,對外提供網(wǎng)上瀏覽服務(wù)
3.2 基本使用
Tomcat總共分兩部分學(xué)習(xí),先來學(xué)習(xí)Tomcat的基本使用,包括Tomcat的==下載、安裝、卸載、啟動(dòng)和關(guān)閉==。
3.2.1 下載
直接從官網(wǎng)下載
3.2.2 安裝
在D盤的software目錄下,將apache-tomcat-8.5.68-windows-x64.zip
進(jìn)行解壓縮,會得到一個(gè)apache-tomcat-8.5.68
的目錄,Tomcat就已經(jīng)安裝成功。==注意==,Tomcat在解壓縮的時(shí)候,解壓所在的目錄可以任意,但最好解壓到一個(gè)不包含中文和空格的目錄,因?yàn)楹笃谠诓渴痦?xiàng)目的時(shí)候,如果路徑有中文或者空格可能會導(dǎo)致程序部署失敗。
打開apache-tomcat-8.5.68
目錄就能看到如下目錄結(jié)構(gòu),每個(gè)目錄中包含的內(nèi)容需要認(rèn)識下,bin:目錄下有兩類文件,一種是以.bat
結(jié)尾的,是Windows系統(tǒng)的可執(zhí)行文件,一種是以.sh
結(jié)尾的,是Linux系統(tǒng)的可執(zhí)行文件。
webapps:就是以后項(xiàng)目部署的目錄
到此,Tomcat的安裝就已經(jīng)完成。
3.2.3 卸載
卸載比較簡單,可以直接刪除目錄即可
3.2.4 啟動(dòng)
雙擊: bin\startup.bat
啟動(dòng)后,通過瀏覽器訪問 http://localhost:8080
能看到Apache Tomcat的內(nèi)容就說明Tomcat已經(jīng)啟動(dòng)成功。
==注意==: 啟動(dòng)的過程中,控制臺有中文亂碼,需要修改conf/logging.prooperties
3.2.5 關(guān)閉
關(guān)閉有三種方式
直接x掉運(yùn)行窗口:強(qiáng)制關(guān)閉不建議bin\shutdown.bat:正常關(guān)閉ctrl+c: 正常關(guān)閉3.2.6 配置
修改端口
Tomcat默認(rèn)的端口是8080,要想修改Tomcat啟動(dòng)的端口號,需要修改 conf/server.xml注: HTTP協(xié)議默認(rèn)端口號為80,如果將Tomcat端口號改為80,則將來訪問Tomcat時(shí),將不用輸入端口號。
啟動(dòng)時(shí)可能出現(xiàn)的錯(cuò)誤
Tomcat的端口號取值范圍是0-65535之間任意未被占用的端口,如果設(shè)置的端口號被占用,啟動(dòng)的時(shí)候就會包如下的錯(cuò)誤Tomcat啟動(dòng)的時(shí)候,啟動(dòng)窗口一閃而過: 需要檢查JAVA_HOME環(huán)境變量是否正確配置3.2.7 部署
Tomcat部署項(xiàng)目: 將項(xiàng)目放置到webapps目錄下,即部署完成。將資料/2. Tomcat/hello
目錄拷貝到Tomcat的webapps目錄下通過瀏覽器訪問http://localhost/hello/a.html
,能看到下面的內(nèi)容就說明項(xiàng)目已經(jīng)部署成功。但是呢隨著項(xiàng)目的增大,項(xiàng)目中的資源也會越來越多,項(xiàng)目在拷貝的過程中也會越來越費(fèi)時(shí)間,該如何解決呢?
一般JavaWeb項(xiàng)目會被打包稱==war==包,然后將war包放到Webapps目錄下,Tomcat會自動(dòng)解壓縮war文件將 資料/2. Tomcat/haha.war
目錄拷貝到Tomcat的webapps目錄下Tomcat檢測到war包后會自動(dòng)完成解壓縮,在webapps目錄下就會多一個(gè)haha目錄通過瀏覽器訪問http://localhost/haha/a.html
,能看到下面的內(nèi)容就說明項(xiàng)目已經(jīng)部署成功。至此,Tomcat的部署就已經(jīng)完成了,至于如何獲得項(xiàng)目對應(yīng)的war包,后期我們會借助于IDEA工具來生成。
3.3 Maven創(chuàng)建Web項(xiàng)目
介紹完Tomcat的基本使用后,我們來學(xué)習(xí)在IDEA中如何創(chuàng)建Maven Web項(xiàng)目,學(xué)習(xí)這種方式的原因是以后Tomcat中運(yùn)行的絕大多數(shù)都是Web項(xiàng)目,而使用Maven工具能更加簡單快捷的把Web項(xiàng)目給創(chuàng)建出來,所以Maven的Web項(xiàng)目具體如何來構(gòu)建呢?
在真正創(chuàng)建Maven Web項(xiàng)目之前,我們先要知道Web項(xiàng)目長什么樣子,具體的結(jié)構(gòu)是什么?
3.3.1 Web項(xiàng)目結(jié)構(gòu)
Web項(xiàng)目的結(jié)構(gòu)分為:開發(fā)中的項(xiàng)目和開發(fā)完可以部署的Web項(xiàng)目,這兩種項(xiàng)目的結(jié)構(gòu)是不一樣的,我們一個(gè)個(gè)來介紹下:
Maven Web項(xiàng)目結(jié)構(gòu): 開發(fā)中的項(xiàng)目開發(fā)完成部署的Web項(xiàng)目開發(fā)項(xiàng)目通過執(zhí)行Maven打包命令==package==,可以獲取到部署的Web項(xiàng)目目錄編譯后的Java字節(jié)碼文件和resources的資源文件,會被放到WEB-INF下的classes目錄下pom.xml中依賴坐標(biāo)對應(yīng)的jar包,會被放入WEB-INF下的lib目錄下3.3.2 創(chuàng)建Maven Web項(xiàng)目
介紹完Maven Web的項(xiàng)目結(jié)構(gòu)后,接下來使用Maven來創(chuàng)建Web項(xiàng)目,創(chuàng)建方式有兩種:使用骨架和不使用骨架
使用骨架
創(chuàng)建Maven項(xiàng)目選擇使用Web項(xiàng)目骨架輸入Maven項(xiàng)目坐標(biāo)創(chuàng)建項(xiàng)目確認(rèn)Maven相關(guān)的配置信息后,完成項(xiàng)目創(chuàng)建刪除pom.xml中多余內(nèi)容,只留下面的這些內(nèi)容,注意打包方式 jar和war的區(qū)別補(bǔ)齊Maven Web項(xiàng)目缺失的目錄結(jié)構(gòu),默認(rèn)沒有java和resources目錄,需要手動(dòng)完成創(chuàng)建補(bǔ)齊,最終的目錄結(jié)果如下具體的步驟包含:1.創(chuàng)建Maven項(xiàng)目2.選擇使用Web項(xiàng)目骨架3.輸入Maven項(xiàng)目坐標(biāo)創(chuàng)建項(xiàng)目4.確認(rèn)Maven相關(guān)的配置信息后,完成項(xiàng)目創(chuàng)建5.刪除pom.xml中多余內(nèi)容6.補(bǔ)齊Maven Web項(xiàng)目缺失的目錄結(jié)構(gòu)
不使用骨架
創(chuàng)建Maven項(xiàng)目選擇不使用Web項(xiàng)目骨架輸入Maven項(xiàng)目坐標(biāo)創(chuàng)建項(xiàng)目在pom.xml設(shè)置打包方式為war,默認(rèn)是不寫代表打包方式為jar補(bǔ)齊Maven Web項(xiàng)目缺失webapp的目錄結(jié)構(gòu)補(bǔ)齊Maven Web項(xiàng)目缺失WEB-INF/web.xml的目錄結(jié)構(gòu)補(bǔ)充完后,最終的項(xiàng)目結(jié)構(gòu)如下:具體的步驟包含:1.創(chuàng)建Maven項(xiàng)目2.選擇不使用Web項(xiàng)目骨架3.輸入Maven項(xiàng)目坐標(biāo)創(chuàng)建項(xiàng)目4.在pom.xml設(shè)置打包方式為war5.補(bǔ)齊Maven Web項(xiàng)目缺失webapp的目錄結(jié)構(gòu)6.補(bǔ)齊Maven Web項(xiàng)目缺失WEB-INF/web.xml的目錄結(jié)構(gòu)
上述兩種方式,創(chuàng)建的web項(xiàng)目,都不是很全,需要手動(dòng)補(bǔ)充內(nèi)容,至于最終采用哪種方式來創(chuàng)建Maven Web項(xiàng)目,都是可以的,根據(jù)各自的喜好來選擇使用即可。
小結(jié)
1.掌握Maven Web項(xiàng)目的目錄結(jié)構(gòu)
2.掌握使用骨架的方式創(chuàng)建Maven Web項(xiàng)目
3.掌握不使用骨架的方式創(chuàng)建Maven Web項(xiàng)目
3.4 IDEA使用Tomcat
Maven Web項(xiàng)目創(chuàng)建成功后,通過Maven的package命令可以將項(xiàng)目打包成war包,將war文件拷貝到Tomcat的webapps目錄下,啟動(dòng)Tomcat就可以將項(xiàng)目部署成功,然后通過瀏覽器進(jìn)行訪問即可。然而我們在開發(fā)的過程中,項(xiàng)目中的內(nèi)容會經(jīng)常發(fā)生變化,如果按照上面這種方式來部署測試,是非常不方便的如何在IDEA中能快速使用Tomcat呢?在IDEA中集成使用Tomcat有兩種方式,分別是==集成本地Tomcat==和==Tomcat Maven插件==
3.4.1 集成本地Tomcat
目標(biāo): 將剛才本地安裝好的Tomcat8集成到IDEA中,完成項(xiàng)目部署,具體的實(shí)現(xiàn)步驟
打開添加本地Tomcat的面板指定本地Tomcat的具體路徑修改Tomcat的名稱,此步驟可以不改,只是讓名字看起來更有意義,HTTP port中的端口也可以進(jìn)行修改,比如把8080改成80將開發(fā)項(xiàng)目部署項(xiàng)目到Tomcat中擴(kuò)展內(nèi)容: xxx.war和 xxx.war exploded這兩種部署項(xiàng)目模式的區(qū)別?
war模式是將WEB工程打成war包,把war包發(fā)布到Tomcat服務(wù)器上war exploded模式是將WEB工程以當(dāng)前文件夾的位置關(guān)系發(fā)布到Tomcat服務(wù)器上war模式部署成功后,Tomcat的webapps目錄下會有部署的項(xiàng)目內(nèi)容war exploded模式部署成功后,Tomcat的webapps目錄下沒有,而使用的是項(xiàng)目的target目錄下的內(nèi)容進(jìn)行部署建議大家都選war模式進(jìn)行部署,更符合項(xiàng)目部署的實(shí)際情況部署成功后,就可以啟動(dòng)項(xiàng)目,為了能更好的看到啟動(dòng)的效果,可以在webapp目錄下添加a.html頁面至此,IDEA中集成本地Tomcat進(jìn)行項(xiàng)目部署的內(nèi)容我們就介紹完了,整體步驟如下,大家需要按照流程進(jìn)行部署操作練習(xí)。
3.4.2 Tomcat Maven插件
在IDEA中使用本地Tomcat進(jìn)行項(xiàng)目部署,相對來說步驟比較繁瑣,所以我們需要一種更簡便的方式來替換它,那就是直接使用Maven中的Tomcat插件來部署項(xiàng)目,具體的實(shí)現(xiàn)步驟,只需要兩步,分別是:
在pom.xml中添加Tomcat插件
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
使用Maven Helper插件快速啟動(dòng)項(xiàng)目,選中項(xiàng)目,右鍵-->Run Maven --> tomcat7:run==注意:==
如果選中項(xiàng)目并右鍵點(diǎn)擊后,看不到Run Maven和Debug Maven,這個(gè)時(shí)候就需要在IDEA中下載Maven Helper插件,具體的操作方式為: File --> Settings --> Plugins --> Maven Helper ---> Install,安裝完后按照提示重啟IDEA,就可以看到了。 org.apache.tomcat.maven tomcat7-maven-plugin 2.2 80 /
小結(jié)
通過這一節(jié)的學(xué)習(xí),大家要掌握在IDEA中使用Tomcat的兩種方式,集成本地Tomcat和使用Maven的Tomcat插件。后者更簡單,推薦大家使用,但是如果對于Tomcat的版本有比較高的要求,要在Tomcat7以上,這個(gè)時(shí)候就只能用前者了。
https://market.cloud.tencent.com/
關(guān)鍵詞: Tomcat Maven 云數(shù)據(jù)庫 MySQL