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

          來(lái)源:騰訊云 | 2023-02-22 23:09:53 |

          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開發(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)資料圖)

          準(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è)都是我們以后開發(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ù)器的作用

          封裝HTTP協(xié)議操作,簡(jiǎn)化開發(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盤的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)致程序部署失敗。

          打開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)分為:開發(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)目
          在這里插入圖片描述
          開發(fā)完成部署的Web項(xiàng)目
          在這里插入圖片描述
          開發(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)是不寫代表打包方式為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è)陂_發(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)步驟

          打開添加本地Tomcat的面板
          在這里插入圖片描述
          指定本地Tomcat的具體路徑
          在這里插入圖片描述
          修改Tomcat的名稱,此步驟可以不改,只是讓名字看起來(lái)更有意義,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目錄下會(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

          亚洲另类自拍丝袜第1页| 亚洲人成毛片线播放| 亚洲欧洲日产v特级毛片| 337p日本欧洲亚洲大胆裸体艺术| 亚洲第一永久AV网站久久精品男人的天堂AV | 亚洲黄色三级视频| 在线观看亚洲人成网站| 亚洲第一福利视频| 亚洲一区精品中文字幕| 亚洲国产综合精品| 亚洲人成网站在线播放影院在线| 精品国产综合成人亚洲区| 久久国产亚洲精品麻豆| 亚洲AV永久无码精品成人| 国产V亚洲V天堂无码久久久| 亚洲国产婷婷六月丁香| 国产亚洲婷婷香蕉久久精品| 亚洲国产精品无码专区影院 | 亚洲精品tv久久久久久久久| 亚洲午夜久久久久妓女影院| 在线观看亚洲天天一三视| 国产亚洲精品高清在线| 国产亚洲无线码一区二区| 国产av天堂亚洲国产av天堂 | 相泽南亚洲一区二区在线播放| 337p日本欧洲亚洲大胆人人| 亚洲成av人片天堂网老年人| 久久久久亚洲AV成人网人人网站 | 亚洲Av高清一区二区三区| 亚洲精品亚洲人成在线| 免费在线观看亚洲| 亚洲欭美日韩颜射在线二| 亚洲成AV人片在| 亚洲精品中文字幕乱码| 在线亚洲高清揄拍自拍一品区| 色欲色欲天天天www亚洲伊| AV在线亚洲男人的天堂| 亚洲AV无码专区电影在线观看 | 亚洲婷婷综合色高清在线| 亚洲午夜理论片在线观看| 一本色道久久88综合亚洲精品高清|