JavaWeb day5 Tomcat配置及idea創建Maven-Tomcat項目

          來源:騰訊云 | 2023-02-22 23:09:53 |

          3.Tomcat

          3.1 簡介

          3.1.1 什么是Web服務器

          Web服務器是一個應用程序(==軟件==),對HTTP協議的操作進行封裝,使得程序員不必直接對協議進行操作,讓Web開發更加便捷。主要功能是"提供網上信息瀏覽服務"。

          在這里插入圖片描述

          Web服務器是安裝在服務器端的一款軟件,將來我們把自己寫的Web項目部署到Web Tomcat服務器軟件中,當Web服務器軟件啟動后,部署在Web服務器軟件中的頁面就可以直接通過瀏覽器來訪問了。

          Web服務器軟件使用步驟


          (相關資料圖)

          準備靜態資源下載安裝Web服務器軟件將靜態資源部署到Web服務器上啟動Web服務器使用瀏覽器訪問對應的資源

          上述內容在演示的時候,使用的是Apache下的Tomcat軟件,至于Tomcat軟件如何使用,后面會詳細的講到。而對于Web服務器來說,實現的方案有很多,Tomcat只是其中的一種,而除了Tomcat以外,還有很多優秀的Web服務器,比如:

          在這里插入圖片描述

          Tomcat就是一款軟件,我們主要是以學習如何去使用為主。具體我們會從以下這些方向去學習:

          簡介: 初步認識下Tomcat基本使用: 安裝、卸載、啟動、關閉、配置和項目部署,這些都是對Tomcat的基本操作IDEA中如何創建Maven Web項目IDEA中如何使用Tomcat,后面這兩個都是我們以后開發經常會用到的方式

          首選我們來認識下Tomcat。

          Tomcat

          Tomcat的相關概念:

          Tomcat是Apache軟件基金會一個核心項目,是一個開源免費的輕量級Web服務器,支持Servlet/JSP少量JavaEE規范。概念中提到了JavaEE規范,那什么又是JavaEE規范呢?

          JavaEE: Java Enterprise Edition,Java企業版。指Java企業級開發的技術規范總和。包含13項技術規范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。

          因為Tomcat支持Servlet/JSP規范,所以Tomcat也被稱為Web容器、Servlet容器。Servlet需要依賴Tomcat才能運行。Tomcat的官網: https://tomcat.apache.org/ 從官網上可以下載對應的版本進行使用。

          Tomcat的LOGO

          在這里插入圖片描述

          小結

          通過這一節的學習,我們需要掌握以下內容:

          Web服務器的作用

          封裝HTTP協議操作,簡化開發可以將Web項目部署到服務器中,對外提供網上瀏覽服務

          Tomcat是一個輕量級的Web服務器,支持Servlet/JSP少量JavaEE規范,也稱為Web容器,Servlet容器。

          3.2 基本使用

          Tomcat總共分兩部分學習,先來學習Tomcat的基本使用,包括Tomcat的==下載、安裝、卸載、啟動和關閉==。

          3.2.1 下載

          直接從官網下載

          在這里插入圖片描述

          3.2.2 安裝

          在D盤的software目錄下,將apache-tomcat-8.5.68-windows-x64.zip進行解壓縮,會得到一個apache-tomcat-8.5.68的目錄,Tomcat就已經安裝成功。

          ==注意==,Tomcat在解壓縮的時候,解壓所在的目錄可以任意,但最好解壓到一個不包含中文和空格的目錄,因為后期在部署項目的時候,如果路徑有中文或者空格可能會導致程序部署失敗。

          打開apache-tomcat-8.5.68目錄就能看到如下目錄結構,每個目錄中包含的內容需要認識下,
          在這里插入圖片描述

          bin:目錄下有兩類文件,一種是以.bat結尾的,是Windows系統的可執行文件,一種是以.sh結尾的,是Linux系統的可執行文件。

          webapps:就是以后項目部署的目錄

          到此,Tomcat的安裝就已經完成。

          3.2.3 卸載

          卸載比較簡單,可以直接刪除目錄即可

          3.2.4 啟動

          雙擊: bin\startup.bat

          啟動后,通過瀏覽器訪問 http://localhost:8080能看到Apache Tomcat的內容就說明Tomcat已經啟動成功。

          在這里插入圖片描述

          ==注意==: 啟動的過程中,控制臺有中文亂碼,需要修改conf/logging.prooperties

          在這里插入圖片描述

          3.2.5 關閉

          關閉有三種方式

          直接x掉運行窗口:強制關閉不建議bin\shutdown.bat:正常關閉ctrl+c: 正常關閉

          3.2.6 配置

          修改端口

          Tomcat默認的端口是8080,要想修改Tomcat啟動的端口號,需要修改 conf/server.xml
          在這里插入圖片描述

          注: HTTP協議默認端口號為80,如果將Tomcat端口號改為80,則將來訪問Tomcat時,將不用輸入端口號。

          啟動時可能出現的錯誤

          Tomcat的端口號取值范圍是0-65535之間任意未被占用的端口,如果設置的端口號被占用,啟動的時候就會包如下的錯誤
          在這里插入圖片描述
          Tomcat啟動的時候,啟動窗口一閃而過: 需要檢查JAVA_HOME環境變量是否正確配置
          在這里插入圖片描述

          3.2.7 部署

          Tomcat部署項目: 將項目放置到webapps目錄下,即部署完成。將 資料/2. Tomcat/hello目錄拷貝到Tomcat的webapps目錄下通過瀏覽器訪問http://localhost/hello/a.html,能看到下面的內容就說明項目已經部署成功。
          在這里插入圖片描述
          但是呢隨著項目的增大,項目中的資源也會越來越多,項目在拷貝的過程中也會越來越費時間,該如何解決呢?
          一般JavaWeb項目會被打包稱==war==包,然后將war包放到Webapps目錄下,Tomcat會自動解壓縮war文件將 資料/2. Tomcat/haha.war目錄拷貝到Tomcat的webapps目錄下Tomcat檢測到war包后會自動完成解壓縮,在webapps目錄下就會多一個haha目錄通過瀏覽器訪問http://localhost/haha/a.html,能看到下面的內容就說明項目已經部署成功。
          在這里插入圖片描述

          至此,Tomcat的部署就已經完成了,至于如何獲得項目對應的war包,后期我們會借助于IDEA工具來生成。

          3.3 Maven創建Web項目

          介紹完Tomcat的基本使用后,我們來學習在IDEA中如何創建Maven Web項目,學習這種方式的原因是以后Tomcat中運行的絕大多數都是Web項目,而使用Maven工具能更加簡單快捷的把Web項目給創建出來,所以Maven的Web項目具體如何來構建呢?

          在真正創建Maven Web項目之前,我們先要知道Web項目長什么樣子,具體的結構是什么?

          3.3.1 Web項目結構

          Web項目的結構分為:開發中的項目和開發完可以部署的Web項目,這兩種項目的結構是不一樣的,我們一個個來介紹下:

          Maven Web項目結構: 開發中的項目
          在這里插入圖片描述
          開發完成部署的Web項目
          在這里插入圖片描述
          開發項目通過執行Maven打包命令==package==,可以獲取到部署的Web項目目錄編譯后的Java字節碼文件和resources的資源文件,會被放到WEB-INF下的classes目錄下pom.xml中依賴坐標對應的jar包,會被放入WEB-INF下的lib目錄下

          3.3.2 創建Maven Web項目

          介紹完Maven Web的項目結構后,接下來使用Maven來創建Web項目,創建方式有兩種:使用骨架和不使用骨架

          使用骨架

          具體的步驟包含:1.創建Maven項目2.選擇使用Web項目骨架3.輸入Maven項目坐標創建項目4.確認Maven相關的配置信息后,完成項目創建5.刪除pom.xml中多余內容6.補齊Maven Web項目缺失的目錄結構

          創建Maven項目
          在這里插入圖片描述
          選擇使用Web項目骨架
          在這里插入圖片描述
          輸入Maven項目坐標創建項目
          在這里插入圖片描述
          確認Maven相關的配置信息后,完成項目創建
          在這里插入圖片描述
          刪除pom.xml中多余內容,只留下面的這些內容,注意打包方式 jar和war的區別
          在這里插入圖片描述
          補齊Maven Web項目缺失的目錄結構,默認沒有java和resources目錄,需要手動完成創建補齊,最終的目錄結果如下
          在這里插入圖片描述

          不使用骨架

          具體的步驟包含:1.創建Maven項目2.選擇不使用Web項目骨架3.輸入Maven項目坐標創建項目4.在pom.xml設置打包方式為war5.補齊Maven Web項目缺失webapp的目錄結構6.補齊Maven Web項目缺失WEB-INF/web.xml的目錄結構

          創建Maven項目
          在這里插入圖片描述
          選擇不使用Web項目骨架
          在這里插入圖片描述
          輸入Maven項目坐標創建項目
          在這里插入圖片描述
          在pom.xml設置打包方式為war,默認是不寫代表打包方式為jar
          在這里插入圖片描述
          補齊Maven Web項目缺失webapp的目錄結構
          在這里插入圖片描述
          補齊Maven Web項目缺失WEB-INF/web.xml的目錄結構
          在這里插入圖片描述
          補充完后,最終的項目結構如下:
          在這里插入圖片描述

          上述兩種方式,創建的web項目,都不是很全,需要手動補充內容,至于最終采用哪種方式來創建Maven Web項目,都是可以的,根據各自的喜好來選擇使用即可。

          小結

          1.掌握Maven Web項目的目錄結構

          2.掌握使用骨架的方式創建Maven Web項目

          在這里插入圖片描述

          3.掌握不使用骨架的方式創建Maven Web項目

          在這里插入圖片描述

          3.4 IDEA使用Tomcat

          Maven Web項目創建成功后,通過Maven的package命令可以將項目打包成war包,將war文件拷貝到Tomcat的webapps目錄下,啟動Tomcat就可以將項目部署成功,然后通過瀏覽器進行訪問即可。然而我們在開發的過程中,項目中的內容會經常發生變化,如果按照上面這種方式來部署測試,是非常不方便的如何在IDEA中能快速使用Tomcat呢?

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

          3.4.1 集成本地Tomcat

          目標: 將剛才本地安裝好的Tomcat8集成到IDEA中,完成項目部署,具體的實現步驟

          打開添加本地Tomcat的面板
          在這里插入圖片描述
          指定本地Tomcat的具體路徑
          在這里插入圖片描述
          修改Tomcat的名稱,此步驟可以不改,只是讓名字看起來更有意義,HTTP port中的端口也可以進行修改,比如把8080改成80
          在這里插入圖片描述
          將開發項目部署項目到Tomcat中
          在這里插入圖片描述

          擴展內容: xxx.war和 xxx.war exploded這兩種部署項目模式的區別?

          war模式是將WEB工程打成war包,把war包發布到Tomcat服務器上war exploded模式是將WEB工程以當前文件夾的位置關系發布到Tomcat服務器上war模式部署成功后,Tomcat的webapps目錄下會有部署的項目內容war exploded模式部署成功后,Tomcat的webapps目錄下沒有,而使用的是項目的target目錄下的內容進行部署建議大家都選war模式進行部署,更符合項目部署的實際情況部署成功后,就可以啟動項目,為了能更好的看到啟動的效果,可以在webapp目錄下添加a.html頁面
          在這里插入圖片描述
          啟動成功后,可以通過瀏覽器進行訪問測試最終的注意事項
          在這里插入圖片描述

          至此,IDEA中集成本地Tomcat進行項目部署的內容我們就介紹完了,整體步驟如下,大家需要按照流程進行部署操作練習。

          在這里插入圖片描述

          3.4.2 Tomcat Maven插件

          在IDEA中使用本地Tomcat進行項目部署,相對來說步驟比較繁瑣,所以我們需要一種更簡便的方式來替換它,那就是直接使用Maven中的Tomcat插件來部署項目,具體的實現步驟,只需要兩步,分別是:

          在pom.xml中添加Tomcat插件

          org.apache.tomcat.maven
          tomcat7-maven-plugin
          2.2

          使用Maven Helper插件快速啟動項目,選中項目,右鍵-->Run Maven --> tomcat7:run
          在這里插入圖片描述

          ==注意:==

          如果選中項目并右鍵點擊后,看不到Run Maven和Debug Maven,這個時候就需要在IDEA中下載Maven Helper插件,具體的操作方式為: File --> Settings --> Plugins --> Maven Helper ---> Install,安裝完后按照提示重啟IDEA,就可以看到了。
          在這里插入圖片描述
          Maven Tomcat插件目前只有Tomcat7版本,沒有更高的版本可以使用使用Maven Tomcat插件,要想修改Tomcat的端口和訪問路徑,可以直接修改pom.xml
                                      org.apache.tomcat.maven            tomcat7-maven-plugin            2.2                        80                                /                        

          小結

          通過這一節的學習,大家要掌握在IDEA中使用Tomcat的兩種方式,集成本地Tomcat和使用Maven的Tomcat插件。后者更簡單,推薦大家使用,但是如果對于Tomcat的版本有比較高的要求,要在Tomcat7以上,這個時候就只能用前者了。

          https://market.cloud.tencent.com/

          關鍵詞: Tomcat Maven 云數據庫 MySQL

          国产成人亚洲精品狼色在线| 亚洲色大成网站www永久一区| 亚洲va久久久噜噜噜久久天堂| 亚洲综合色区中文字幕| 亚洲午夜精品第一区二区8050| 亚洲精品无码高潮喷水A片软| 久久精品国产亚洲AV久| 亚洲天堂电影在线观看| 亚洲国产成人久久综合碰| 日韩国产精品亚洲а∨天堂免| 亚洲AV无码乱码国产麻豆| 亚洲精品高清无码视频| 国产亚洲色婷婷久久99精品| 亚洲精品亚洲人成人网| 国产亚洲综合一区柠檬导航| 国产V亚洲V天堂无码| 亚洲国产成人一区二区三区| 亚洲爆乳精品无码一区二区三区| 亚洲国产另类久久久精品小说| 亚洲精品国产美女久久久| 亚洲国产精品嫩草影院在线观看| 国产∨亚洲V天堂无码久久久| 国产AV无码专区亚洲Av| 久久久婷婷五月亚洲97号色| 国产亚洲精aa成人网站| 亚洲精品美女久久7777777| 亚洲精品av无码喷奶水糖心| 久久久久久亚洲精品无码| 国产综合成人亚洲区| 久久久久亚洲AV无码去区首| 亚洲黄片毛片在线观看| 亚洲永久在线观看| 亚洲欧美国产国产综合一区| 久久精品亚洲日本波多野结衣 | 亚洲日韩看片无码电影| 亚洲日韩国产欧美一区二区三区| 亚洲AV无码AV男人的天堂不卡| 亚洲av无码专区青青草原| 亚洲国产高清精品线久久| 亚洲熟妇中文字幕五十中出| 亚洲Av熟妇高潮30p|