Web服務器是一個應用程序(==軟件==),對HTTP協議的操作進行封裝,使得程序員不必直接對協議進行操作,讓Web開發更加便捷。主要功能是"提供網上信息瀏覽服務"。
Web服務器是安裝在服務器端的一款軟件,將來我們把自己寫的Web項目部署到Web Tomcat服務器軟件中,當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服務器的作用Tomcat是一個輕量級的Web服務器,支持Servlet/JSP少量JavaEE規范,也稱為Web容器,Servlet容器。封裝HTTP協議操作,簡化開發可以將Web項目部署到服務器中,對外提供網上瀏覽服務
Tomcat總共分兩部分學習,先來學習Tomcat的基本使用,包括Tomcat的==下載、安裝、卸載、啟動和關閉==。
直接從官網下載
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的安裝就已經完成。
卸載比較簡單,可以直接刪除目錄即可
雙擊: bin\startup.bat
啟動后,通過瀏覽器訪問 http://localhost:8080
能看到Apache Tomcat的內容就說明Tomcat已經啟動成功。
==注意==: 啟動的過程中,控制臺有中文亂碼,需要修改conf/logging.prooperties
關閉有三種方式
直接x掉運行窗口:強制關閉不建議bin\shutdown.bat:正常關閉ctrl+c: 正常關閉修改端口
Tomcat默認的端口是8080,要想修改Tomcat啟動的端口號,需要修改 conf/server.xml注: HTTP協議默認端口號為80,如果將Tomcat端口號改為80,則將來訪問Tomcat時,將不用輸入端口號。
啟動時可能出現的錯誤
Tomcat的端口號取值范圍是0-65535之間任意未被占用的端口,如果設置的端口號被占用,啟動的時候就會包如下的錯誤資料/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工具來生成。
介紹完Tomcat的基本使用后,我們來學習在IDEA中如何創建Maven Web項目,學習這種方式的原因是以后Tomcat中運行的絕大多數都是Web項目,而使用Maven工具能更加簡單快捷的把Web項目給創建出來,所以Maven的Web項目具體如何來構建呢?
在真正創建Maven Web項目之前,我們先要知道Web項目長什么樣子,具體的結構是什么?
Web項目的結構分為:開發中的項目和開發完可以部署的Web項目,這兩種項目的結構是不一樣的,我們一個個來介紹下:
Maven Web項目結構: 開發中的項目介紹完Maven Web的項目結構后,接下來使用Maven來創建Web項目,創建方式有兩種:使用骨架和不使用骨架
使用骨架
創建Maven項目具體的步驟包含:1.創建Maven項目2.選擇使用Web項目骨架3.輸入Maven項目坐標創建項目4.確認Maven相關的配置信息后,完成項目創建5.刪除pom.xml中多余內容6.補齊Maven Web項目缺失的目錄結構
不使用骨架
創建Maven項目具體的步驟包含:1.創建Maven項目2.選擇不使用Web項目骨架3.輸入Maven項目坐標創建項目4.在pom.xml設置打包方式為war5.補齊Maven Web項目缺失webapp的目錄結構6.補齊Maven Web項目缺失WEB-INF/web.xml的目錄結構
上述兩種方式,創建的web項目,都不是很全,需要手動補充內容,至于最終采用哪種方式來創建Maven Web項目,都是可以的,根據各自的喜好來選擇使用即可。
小結
1.掌握Maven Web項目的目錄結構
2.掌握使用骨架的方式創建Maven Web項目
3.掌握不使用骨架的方式創建Maven Web項目
在IDEA中集成使用Tomcat有兩種方式,分別是==集成本地Tomcat==和==Tomcat Maven插件==
目標: 將剛才本地安裝好的Tomcat8集成到IDEA中,完成項目部署,具體的實現步驟
打開添加本地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進行項目部署的內容我們就介紹完了,整體步驟如下,大家需要按照流程進行部署操作練習。
在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,就可以看到了。 org.apache.tomcat.maven tomcat7-maven-plugin 2.2 80 /
小結
通過這一節的學習,大家要掌握在IDEA中使用Tomcat的兩種方式,集成本地Tomcat和使用Maven的Tomcat插件。后者更簡單,推薦大家使用,但是如果對于Tomcat的版本有比較高的要求,要在Tomcat7以上,這個時候就只能用前者了。
https://market.cloud.tencent.com/