Web服務(wù)器是一個(gè)應(yīng)用程序(==軟件==),對(duì)HTTP協(xié)議的操作進(jìn)行封裝,使得程序員不必直接對(duì)協(xié)議進(jìn)行操作,讓W(xué)eb開發(fā)更加便捷。主要功能是"提供網(wǎng)上信息瀏覽服務(wù)"。
Web服務(wù)器是安裝在服務(wù)器端的一款軟件,將來(lái)我們把自己寫的Web項(xiàng)目部署到Web Tomcat服務(wù)器軟件中,當(dāng)Web服務(wù)器軟件啟動(dòng)后,部署在Web服務(wù)器軟件中的頁(yè)面就可以直接通過(guò)瀏覽器來(lái)訪問(wèn)了。
Web服務(wù)器軟件使用步驟
(相關(guān)資料圖)
上述內(nèi)容在演示的時(shí)候,使用的是Apache下的Tomcat軟件,至于Tomcat軟件如何使用,后面會(huì)詳細(xì)的講到。而對(duì)于Web服務(wù)器來(lái)說(shuō),實(shí)現(xiàn)的方案有很多,Tomcat只是其中的一種,而除了Tomcat以外,還有很多優(yōu)秀的Web服務(wù)器,比如:
Tomcat就是一款軟件,我們主要是以學(xué)習(xí)如何去使用為主。具體我們會(huì)從以下這些方向去學(xué)習(xí):
簡(jiǎn)介: 初步認(rèn)識(shí)下Tomcat基本使用: 安裝、卸載、啟動(dòng)、關(guān)閉、配置和項(xiàng)目部署,這些都是對(duì)Tomcat的基本操作IDEA中如何創(chuàng)建Maven Web項(xiàng)目IDEA中如何使用Tomcat,后面這兩個(gè)都是我們以后開發(fā)經(jīng)常會(huì)用到的方式首選我們來(lái)認(rèn)識(shí)下Tomcat。
Tomcat
Tomcat的相關(guān)概念:
Tomcat是Apache軟件基金會(huì)一個(gè)核心項(xiàng)目,是一個(gè)開源免費(fèi)的輕量級(jí)Web服務(wù)器,支持Servlet/JSP少量JavaEE規(guī)范。概念中提到了JavaEE規(guī)范,那什么又是JavaEE規(guī)范呢?JavaEE: Java Enterprise Edition,Java企業(yè)版。指Java企業(yè)級(jí)開發(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)上可以下載對(duì)應(yīng)的版本進(jìn)行使用。Tomcat的LOGO
小結(jié)
通過(guò)這一節(jié)的學(xué)習(xí),我們需要掌握以下內(nèi)容:
Web服務(wù)器的作用Tomcat是一個(gè)輕量級(jí)的Web服務(wù)器,支持Servlet/JSP少量JavaEE規(guī)范,也稱為Web容器,Servlet容器。封裝HTTP協(xié)議操作,簡(jiǎn)化開發(fā)可以將Web項(xiàng)目部署到服務(wù)器中,對(duì)外提供網(wǎng)上瀏覽服務(wù)
Tomcat總共分兩部分學(xué)習(xí),先來(lái)學(xué)習(xí)Tomcat的基本使用,包括Tomcat的==下載、安裝、卸載、啟動(dòng)和關(guān)閉==。
直接從官網(wǎng)下載
apache-tomcat-8.5.68-windows-x64.zip
進(jìn)行解壓縮,會(huì)得到一個(gè)apache-tomcat-8.5.68
的目錄,Tomcat就已經(jīng)安裝成功。==注意==,Tomcat在解壓縮的時(shí)候,解壓所在的目錄可以任意,但最好解壓到一個(gè)不包含中文和空格的目錄,因?yàn)楹笃谠诓渴痦?xiàng)目的時(shí)候,如果路徑有中文或者空格可能會(huì)導(dǎo)致程序部署失敗。
打開apache-tomcat-8.5.68
目錄就能看到如下目錄結(jié)構(gòu),每個(gè)目錄中包含的內(nèi)容需要認(rèn)識(shí)下,bin:目錄下有兩類文件,一種是以.bat
結(jié)尾的,是Windows系統(tǒng)的可執(zhí)行文件,一種是以.sh
結(jié)尾的,是Linux系統(tǒng)的可執(zhí)行文件。
webapps:就是以后項(xiàng)目部署的目錄
到此,Tomcat的安裝就已經(jīng)完成。
卸載比較簡(jiǎn)單,可以直接刪除目錄即可
雙擊: bin\startup.bat
啟動(dòng)后,通過(guò)瀏覽器訪問(wèn) http://localhost:8080
能看到Apache Tomcat的內(nèi)容就說(shuō)明Tomcat已經(jīng)啟動(dòng)成功。
==注意==: 啟動(dòng)的過(guò)程中,控制臺(tái)有中文亂碼,需要修改conf/logging.prooperties
關(guān)閉有三種方式
直接x掉運(yùn)行窗口:強(qiáng)制關(guān)閉不建議bin\shutdown.bat:正常關(guān)閉ctrl+c: 正常關(guān)閉修改端口
Tomcat默認(rèn)的端口是8080,要想修改Tomcat啟動(dòng)的端口號(hào),需要修改 conf/server.xml注: HTTP協(xié)議默認(rèn)端口號(hào)為80,如果將Tomcat端口號(hào)改為80,則將來(lái)訪問(wèn)Tomcat時(shí),將不用輸入端口號(hào)。
啟動(dòng)時(shí)可能出現(xiàn)的錯(cuò)誤
Tomcat的端口號(hào)取值范圍是0-65535之間任意未被占用的端口,如果設(shè)置的端口號(hào)被占用,啟動(dòng)的時(shí)候就會(huì)包如下的錯(cuò)誤資料/2. Tomcat/hello
目錄拷貝到Tomcat的webapps目錄下通過(guò)瀏覽器訪問(wèn)http://localhost/hello/a.html
,能看到下面的內(nèi)容就說(shuō)明項(xiàng)目已經(jīng)部署成功。但是呢隨著項(xiàng)目的增大,項(xiàng)目中的資源也會(huì)越來(lái)越多,項(xiàng)目在拷貝的過(guò)程中也會(huì)越來(lái)越費(fèi)時(shí)間,該如何解決呢?
一般JavaWeb項(xiàng)目會(huì)被打包稱==war==包,然后將war包放到Webapps目錄下,Tomcat會(huì)自動(dòng)解壓縮war文件將 資料/2. Tomcat/haha.war
目錄拷貝到Tomcat的webapps目錄下Tomcat檢測(cè)到war包后會(huì)自動(dòng)完成解壓縮,在webapps目錄下就會(huì)多一個(gè)haha目錄通過(guò)瀏覽器訪問(wèn)http://localhost/haha/a.html
,能看到下面的內(nèi)容就說(shuō)明項(xiàng)目已經(jīng)部署成功。至此,Tomcat的部署就已經(jīng)完成了,至于如何獲得項(xiàng)目對(duì)應(yīng)的war包,后期我們會(huì)借助于IDEA工具來(lái)生成。
介紹完Tomcat的基本使用后,我們來(lái)學(xué)習(xí)在IDEA中如何創(chuàng)建Maven Web項(xiàng)目,學(xué)習(xí)這種方式的原因是以后Tomcat中運(yùn)行的絕大多數(shù)都是Web項(xiàng)目,而使用Maven工具能更加簡(jiǎn)單快捷的把Web項(xiàng)目給創(chuàng)建出來(lái),所以Maven的Web項(xiàng)目具體如何來(lái)構(gòu)建呢?
在真正創(chuàng)建Maven Web項(xiàng)目之前,我們先要知道Web項(xiàng)目長(zhǎng)什么樣子,具體的結(jié)構(gòu)是什么?
Web項(xiàng)目的結(jié)構(gòu)分為:開發(fā)中的項(xiàng)目和開發(fā)完可以部署的Web項(xiàng)目,這兩種項(xiàng)目的結(jié)構(gòu)是不一樣的,我們一個(gè)個(gè)來(lái)介紹下:
Maven Web項(xiàng)目結(jié)構(gòu): 開發(fā)中的項(xiàng)目介紹完Maven Web的項(xiàng)目結(jié)構(gòu)后,接下來(lái)使用Maven來(lái)創(chuàng)建Web項(xiàng)目,創(chuàng)建方式有兩種:使用骨架和不使用骨架
使用骨架
創(chuàng)建Maven項(xiàng)目具體的步驟包含: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)目具體的步驟包含: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)容,至于最終采用哪種方式來(lái)創(chuàng)建Maven Web項(xiàng)目,都是可以的,根據(jù)各自的喜好來(lái)選擇使用即可。
小結(jié)
1.掌握Maven Web項(xiàng)目的目錄結(jié)構(gòu)
2.掌握使用骨架的方式創(chuàng)建Maven Web項(xiàng)目
3.掌握不使用骨架的方式創(chuàng)建Maven Web項(xiàng)目
在IDEA中集成使用Tomcat有兩種方式,分別是==集成本地Tomcat==和==Tomcat Maven插件==
目標(biāo): 將剛才本地安裝好的Tomcat8集成到IDEA中,完成項(xiàng)目部署,具體的實(shí)現(xiàn)步驟
打開添加本地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目錄下會(huì)有部署的項(xiàng)目?jī)?nèi)容war exploded模式部署成功后,Tomcat的webapps目錄下沒(méi)有,而使用的是項(xiàng)目的target目錄下的內(nèi)容進(jìn)行部署建議大家都選war模式進(jìn)行部署,更符合項(xiàng)目部署的實(shí)際情況部署成功后,就可以啟動(dòng)項(xiàng)目,為了能更好的看到啟動(dòng)的效果,可以在webapp目錄下添加a.html頁(yè)面至此,IDEA中集成本地Tomcat進(jìn)行項(xiàng)目部署的內(nèi)容我們就介紹完了,整體步驟如下,大家需要按照流程進(jìn)行部署操作練習(xí)。
在IDEA中使用本地Tomcat進(jìn)行項(xiàng)目部署,相對(duì)來(lái)說(shuō)步驟比較繁瑣,所以我們需要一種更簡(jiǎn)便的方式來(lái)替換它,那就是直接使用Maven中的Tomcat插件來(lái)部署項(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é)
通過(guò)這一節(jié)的學(xué)習(xí),大家要掌握在IDEA中使用Tomcat的兩種方式,集成本地Tomcat和使用Maven的Tomcat插件。后者更簡(jiǎn)單,推薦大家使用,但是如果對(duì)于Tomcat的版本有比較高的要求,要在Tomcat7以上,這個(gè)時(shí)候就只能用前者了。
https://market.cloud.tencent.com/
關(guān)鍵詞: Tomcat Maven 云數(shù)據(jù)庫(kù) MySQL