99视频精品,69式视频www免费视频,亚洲?成人?综合?另类?小说,最近最新中文字幕完整版免费高清 ,亚洲精品一区二区三区中文字幕

JavaWeb day5 Tomcat配置及idea創(chuàng)建Maven-Tomcat項(xiàng)目

2023-02-22 20:21:01 來(lái)源:騰訊云

3.Tomcat

3.1 簡(jiǎn)介

3.1.1 什么是Web服務(wù)器

Web服務(wù)器是一個(gè)應(yīng)用程序(==軟件==),對(duì)HTTP協(xié)議的操作進(jìn)行封裝,使得程序員不必直接對(duì)協(xié)議進(jìn)行操作,讓W(xué)eb開(kāi)發(fā)更加便捷。主要功能是"提供網(wǎng)上信息瀏覽服務(wù)"。

在這里插入圖片描述

Web服務(wù)器是安裝在服務(wù)器端的一款軟件,將來(lái)我們把自己寫(xiě)的Web項(xiàng)目部署到Web Tomcat服務(wù)器軟件中,當(dāng)Web服務(wù)器軟件啟動(dòng)后,部署在Web服務(wù)器軟件中的頁(yè)面就可以直接通過(guò)瀏覽器來(lái)訪問(wèn)了。

Web服務(wù)器軟件使用步驟


(資料圖)

準(zhǔn)備靜態(tài)資源下載安裝Web服務(wù)器軟件將靜態(tài)資源部署到Web服務(wù)器上啟動(dòng)Web服務(wù)器使用瀏覽器訪問(wèn)對(duì)應(yīng)的資源

上述內(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è)都是我們以后開(kāi)發(fā)經(jīng)常會(huì)用到的方式

首選我們來(lái)認(rèn)識(shí)下Tomcat。

Tomcat

Tomcat的相關(guān)概念:

Tomcat是Apache軟件基金會(huì)一個(gè)核心項(xiàng)目,是一個(gè)開(kāi)源免費(fèi)的輕量級(jí)Web服務(wù)器,支持Servlet/JSP少量JavaEE規(guī)范。概念中提到了JavaEE規(guī)范,那什么又是JavaEE規(guī)范呢?

JavaEE: Java Enterprise Edition,Java企業(yè)版。指Java企業(yè)級(jí)開(kāi)發(fā)的技術(shù)規(guī)范總和。包含13項(xiàng)技術(shù)規(guī)范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。

因?yàn)門(mé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ù)器的作用

封裝HTTP協(xié)議操作,簡(jiǎn)化開(kāi)發(fā)可以將Web項(xiàng)目部署到服務(wù)器中,對(duì)外提供網(wǎng)上瀏覽服務(wù)

Tomcat是一個(gè)輕量級(jí)的Web服務(wù)器,支持Servlet/JSP少量JavaEE規(guī)范,也稱為Web容器,Servlet容器。

3.2 基本使用

Tomcat總共分兩部分學(xué)習(xí),先來(lái)學(xué)習(xí)Tomcat的基本使用,包括Tomcat的==下載、安裝、卸載、啟動(dòng)和關(guān)閉==。

3.2.1 下載

直接從官網(wǎng)下載

在這里插入圖片描述

3.2.2 安裝

在D盤(pán)的software目錄下,將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)致程序部署失敗。

打開(kāi)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)完成。

3.2.3 卸載

卸載比較簡(jiǎn)單,可以直接刪除目錄即可

3.2.4 啟動(dòng)

雙擊: 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

在這里插入圖片描述

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)的端口號(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ò)誤
在這里插入圖片描述
Tomcat啟動(dòng)的時(shí)候,啟動(dòng)窗口一閃而過(guò): 需要檢查JAVA_HOME環(huán)境變量是否正確配置
在這里插入圖片描述

3.2.7 部署

Tomcat部署項(xiàng)目: 將項(xiàng)目放置到webapps目錄下,即部署完成。將 資料/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)生成。

3.3 Maven創(chuàng)建Web項(xiàng)目

介紹完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)是什么?

3.3.1 Web項(xiàng)目結(jié)構(gòu)

Web項(xiàng)目的結(jié)構(gòu)分為:開(kāi)發(fā)中的項(xiàng)目和開(kāi)發(fā)完可以部署的Web項(xiàng)目,這兩種項(xiàng)目的結(jié)構(gòu)是不一樣的,我們一個(gè)個(gè)來(lái)介紹下:

Maven Web項(xiàng)目結(jié)構(gòu): 開(kāi)發(fā)中的項(xiàng)目
在這里插入圖片描述
開(kāi)發(fā)完成部署的Web項(xiàng)目
在這里插入圖片描述
開(kāi)發(fā)項(xiàng)目通過(guò)執(zhí)行Maven打包命令==package==,可以獲取到部署的Web項(xiàng)目目錄編譯后的Java字節(jié)碼文件和resources的資源文件,會(huì)被放到WEB-INF下的classes目錄下pom.xml中依賴坐標(biāo)對(duì)應(yīng)的jar包,會(huì)被放入WEB-INF下的lib目錄下

3.3.2 創(chuàng)建Maven Web項(xiàng)目

介紹完Maven Web的項(xiàng)目結(jié)構(gòu)后,接下來(lái)使用Maven來(lái)創(chuàng)建Web項(xiàng)目,創(chuà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)目
在這里插入圖片描述
選擇使用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)沒(méi)有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.在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)建Maven項(xiàng)目
在這里插入圖片描述
選擇不使用Web項(xiàng)目骨架
在這里插入圖片描述
輸入Maven項(xiàng)目坐標(biāo)創(chuàng)建項(xiàng)目
在這里插入圖片描述
在pom.xml設(shè)置打包方式為war,默認(rèn)是不寫(xiě)代表打包方式為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)如下:
在這里插入圖片描述

上述兩種方式,創(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)目

在這里插入圖片描述

3.4 IDEA使用Tomcat

Maven Web項(xiàng)目創(chuàng)建成功后,通過(guò)Maven的package命令可以將項(xiàng)目打包成war包,將war文件拷貝到Tomcat的webapps目錄下,啟動(dòng)Tomcat就可以將項(xiàng)目部署成功,然后通過(guò)瀏覽器進(jìn)行訪問(wèn)即可。然而我們?cè)陂_(kāi)發(fā)的過(guò)程中,項(xiàng)目中的內(nèi)容會(huì)經(jīng)常發(fā)生變化,如果按照上面這種方式來(lái)部署測(cè)試,是非常不方便的如何在IDEA中能快速使用Tomcat呢?

在IDEA中集成使用Tomcat有兩種方式,分別是==集成本地Tomcat==和==Tomcat Maven插件==

3.4.1 集成本地Tomcat

目標(biāo): 將剛才本地安裝好的Tomcat8集成到IDEA中,完成項(xiàng)目部署,具體的實(shí)現(xiàn)步驟

打開(kāi)添加本地Tomcat的面板
在這里插入圖片描述
指定本地Tomcat的具體路徑
在這里插入圖片描述
修改Tomcat的名稱,此步驟可以不改,只是讓名字看起來(lái)更有意義,HTTP port中的端口也可以進(jìn)行修改,比如把8080改成80
在這里插入圖片描述
將開(kāi)發(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目錄下會(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è)面
在這里插入圖片描述
啟動(dòng)成功后,可以通過(guò)瀏覽器進(jìn)行訪問(wèn)測(cè)試最終的注意事項(xiàng)
在這里插入圖片描述

至此,IDEA中集成本地Tomcat進(jìn)行項(xiàng)目部署的內(nèi)容我們就介紹完了,整體步驟如下,大家需要按照流程進(jìn)行部署操作練習(xí)。

在這里插入圖片描述

3.4.2 Tomcat Maven插件

在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,就可以看到了。
在這里插入圖片描述
Maven Tomcat插件目前只有Tomcat7版本,沒(méi)有更高的版本可以使用使用Maven Tomcat插件,要想修改Tomcat的端口和訪問(wèn)路徑,可以直接修改pom.xml
                            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

相關(guān)新聞