Tomcat學習筆記

在鍛鍊的新生代農民工發表於2021-10-08

Tomcat

在說Tomcat之前扯幾句其他的知識

Web 資源的分類

web 資源按實現的技術和呈現的效果的不同,又分為靜態資源和動態資源兩種。

靜態資源: html、css、js、txt、mp4 視訊 , jpg 圖片

動態資源: jsp 頁面、Servlet 程式

常用的 Web 伺服器

Tomcat:由 Apache 組織提供的一種 Web 伺服器,提供對 jsp 和 Servlet 的支援。它是一種輕量級的 javaWeb 容器(服務 器),也是當前應用最廣的 JavaWeb 伺服器(免費)。

Jboss:是一個遵從 JavaEE 規範的、開放原始碼的、純 Java 的 EJB 伺服器,它支援所有的 JavaEE 規範(免費)。

GlassFish: 由 Oracle 公司開發的一款 JavaWeb 伺服器,是一款強健的商業伺服器,達到產品級質量(應用很少)。

Resin:是 CAUCHO 公司的產品,是一個非常流行的伺服器,對 servlet 和 JSP 提供了良好的支援, 效能也比較優良,resin 自身採用 JAVA 語言開發(收費,應用比較多)。

WebLogic:是 Oracle 公司的產品,是目前應用最廣泛的 Web 伺服器,支援 JavaEE 規範, 而且不斷的完善以適應新的開發要求,適合大型專案(收費,用的不多,適合大公司)

Tomcat 伺服器和 Servlet 版本的對應關係

當前企業常用版本 7.*、8.*

Tomcat伺服器和Servlet版本的對應關係

Servlet 程式從 2.5 版本是現在世面使用最多的版本(xml 配置)

到了 Servlet3.0 之後。就是註解版本的 Servlet 使用。

Tomcat 的使用

安裝

找到你需要用的 Tomcat 版本對應的 zip 壓縮包,解壓到需要安裝的目錄即可

目錄介紹

bin 專門用來存放 Tomcat 伺服器的可執行程式

conf 專門用來存放 Tocmat 伺服器的配置檔案

lib 專門用來存放 Tomcat 伺服器的 jar 包

logs 專門用來存放 Tomcat 伺服器執行時輸出的日記資訊

temp 專門用來存放 Tomcdat 執行時產生的臨時資料

webapps 專門用來存放部署的 Web 工程。

work 是 Tomcat 工作時的目錄,用來存放 Tomcat 執行時 jsp 翻譯為 Servlet 的原始碼,和 Session 鈍化(序列化)的目錄

如何啟動 Tomcat

找到 Tomcat 目錄下的 bin 目錄下的 startup.bat 檔案,雙擊,就可以啟動 Tomcat 伺服器。

如何測試 Tomcat 伺服器啟動成功? 開啟瀏覽器,在瀏覽器位址列中輸入任一以下地址測試:

當出現如下介面,說明 Tomcat 伺服器啟動成功!

Tomcat 伺服器啟動成功

常出現的問題:雙擊 startup.bat 檔案,就會出現一個小黑視窗一閃而過。 這個時候,失敗的原因基本上都是因為沒有配置好 JAVA_HOME 環境變數。如何配置網上可以搜到好多,我這裡就不贅述了

也可以使用命令列啟動

​ cd 到自己的 Tomcat 的 bin 目錄下

​ 敲入啟動命令:catalina run

使用命令列啟動

使用命令列啟動,如果啟動失敗,可以看到啟動失敗的原因,視窗不會一閃而過

Tomcat 的停止

  • 關掉啟動Tomcat的命令列視窗
  • 或者在命令列使用 Ctrl+C 停止程式
  • 或者找到 Tomcat 的 bin 目錄下的 shutdown.bat ,雙擊檔案,就可以停止 Tomcat 伺服器

如何修改 Tomcat 的埠號

Mysql 預設的埠號是:3306

Tomcat 預設的埠號是:8080

找到 Tomcat 目錄下的 conf 目錄,找到 server.xml配置檔案,找到"Connector"標籤,修改port屬性,將8080修改為自己想要的埠號即可,1-65535,不要選1000以內,1000以內是系統自身使用的。

注意修改完埠號後一定要重啟Tomcat伺服器才能生效

修改Tomcat埠號

如何部署 Web 工程到 Tomcat 中

第一種部署方法:只需要把 web 工程的目錄拷貝到 Tomcat 的 webapps 目錄下 即可。

  • 在 webapps 目錄下建立一個 book 工程(名字隨意,一個資料夾就是一個工程)

在 webapps 目錄下建立一個 book 工程

  • 把自己做的內容拷貝到裡面

把自己做的內容拷貝到裡面

如何訪問Tomcat下的Web工程

​ 只需要在瀏覽器中輸入訪問地址格式如下:

http://ip:port/工程名/目錄下/檔名

第二種部署方法

​ 找到 Tomcat 下的 conf 目錄\Catalina\localhost\ 下,建立如下的配置檔案(名字看自己的情況寫就行)

建立配置檔案

​ abc.xml 配置檔案內容如下

abc.xml 配置檔案內容

​ 訪問這個工程的路徑如下:

​ 訪問 http://ip:port/abc/ 就表示訪問上圖中的 docBase 目錄

手拖 html 頁面到瀏覽器和在瀏覽器中輸入 http://ip:埠號/工程名/ 訪問的區別

  • 手拖html頁面的原理:

手拖html頁面的原理

  • 輸入訪問地址訪問的原理

輸入訪問地址訪問的原理

root 工程的訪問,以及預設 index.html 頁面的訪問

  • 當我們在瀏覽器位址列中輸入訪問地址如下: http://ip:port/ ====>>>> 沒有工程名的時候,預設訪問的是 ROOT 工程
  • 當我們在瀏覽器位址列中輸入的訪問地址如下: http://ip:port/工程名/ ====>>>> 沒有資源名,預設訪問 index.html

IDEA 整合 Tomcat 伺服器

操作的選單如下:File | Settings | Build, Execution, Deployment | Application Server

IDEA整合Tomcat伺服器-1

配置你的 Tomcat 安裝目錄

IDEA整合Tomcat伺服器-2

IDEA整合Tomcat伺服器-3

可以通過建立一個 Model 檢視是不是配置成功

IDEA整合Tomcat伺服器-4

IDEA 中動態 Web 工程的操作

IDEA 中如何建立動態 Web 工程

  1. 建立一個新模組

建立動態Web工程-1

  1. 選擇你要建立什麼型別的模組

建立動態Web工程-2

注意勾選箭頭所指

  1. 輸入模組名,點選【Finish】完成建立

建立動態Web工程-3

Web 工程目錄介紹

Web工程目錄介紹

  • src目錄用來存放自己編寫的java原始碼
  • web目錄專門用來存放web工程的資原始檔,例如:html頁面,css檔案,js檔案等等
  • WEB-INF目錄是一個受伺服器保護的目錄,瀏覽器無法直接方法到此目錄的內容
  • lib為自己額外新增的目錄,用來存放第三方的jar包
  • web.xml是整個動態web工程的配置部署描述檔案,可以在這裡配置很多web工程的元件,比如:Servlet程式,Filter過濾器,Listener監聽器,Session超時等等

如何給動態 Web 工程新增額外jar包

  1. 可以開啟專案結構選單操作介面,新增一個自己的類庫:

給動態web工程新增額外jar包-1

給動態web工程新增額外jar包-1

  1. 新增你類庫需要的 jar 包檔案。

給動態web工程新增額外jar包-3

  1. 選擇你新增的類庫,給哪個模組使用

給動態web工程新增額外jar包-4

  1. 選擇Artifacts選項,將類庫新增到打包部署中:

給動態web工程新增額外jar包-5

給動態web工程新增額外jar包-6

說實話,自己看完視訊後,感覺這種新增方法比原來用新增方法的還麻煩,不知道好處在哪。。。。。

如何在 IDEA 中部署工程到 Tomcat 上執行

  1. 建議修改web工程對應的Tomcat執行例項名稱,這裡修改為05_web:

在 IDEA 中部署工程到 Tomcat 上執行-1

在 IDEA 中部署工程到 Tomcat 上執行-2

​ 其中紅色方框所框內容為啟動Tomcat執行例項時預設開啟的訪問地址

  1. 在IDEA中執行Tomcat例項

在 IDEA 中部署工程到 Tomcat 上執行-2

​ 顯示的內容為工程下的index.jsp檔案

在 IDEA 中部署工程到 Tomcat 上執行-4

在 IDEA 中部署工程到 Tomcat 上執行-5

配置資源熱部署

熱部署的意思就是修改原始碼,頁面重新整理即可顯示變更結果,如圖修改如下引數即可

在 IDEA 中部署工程到 Tomcat 上執行-1

在 IDEA 中部署工程到 Tomcat 上執行-6

相關文章