Tomcat介紹和配置使用

  • 2022 年 7 月 15 日
  • 筆記

JavaWeb 的概念

什麼是 JavaWeb?

JavaWeb 是指,所有通過 Java 語言編寫可以通過瀏覽器訪問的程序的總稱,叫 JavaWeb。
JavaWeb 是基於請求和響應來開發的。

什麼是請求?

請求是指客戶端給服務器發送數據,叫請求 Request。

什麼是響應?

響應是指服務器給客戶端回傳數據,叫響應 Response。

請求和響應的關係

請求和響應是成對出現的,有請求就有響應。

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.*


Servlet 程序從 2.5 版本是現在世面使用最多的版本(xml 配置)
到了 Servlet3.0 之後。就是註解版本的 Servlet 使用。

Tomcat 的使用

  1. 安裝
    找到你需要用的 Tomcat 版本對應的 zip 壓縮包,解壓到需要安裝的目錄即可。
    下載地址: //tomcat.apache.org/
  2. Tomcat目錄介紹
目錄 作用
bin 專門用來存放 Tomcat 服務器的可執行程序
conf 專門用來存放 Tocmat 服務器的配置文件
lib 專門用來存放 Tomcat 服務器的 jar 包
logs 專門用來存放 Tomcat 服務器運行時輸出的日記信息
temp 專門用來存放 Tomcdat 運行時產生的臨時數據
webapps 專門用來存放部署的 Web 工程。
work Tomcat 工作時的目錄,用來存放 Tomcat 運行時 jsp 翻譯為 Servlet 的源碼,和 Session 鈍化的目錄。
  1. 如何啟動 Tomcat 服務器
    找到 Tomcat 目錄下的 bin 目錄下的 startup.bat 文件,雙擊,就可以啟動 Tomcat 服務器。

    如何測試 Tomcat 服務器啟動成功?
    打開瀏覽器,在瀏覽器地址欄中輸入以下地址測試:
    //localhost:8080
    當出現如下界面,說明 Tomcat 服務器啟動成功!!!

常見的啟動失敗的情況有,雙擊 startup.bat 文件,就會出現一個小黑窗口一閃而來。
這個時候,失敗的原因基本上都是因為沒有配置好 JAVA_HOME 環境變量。
配置 JAVA_HOME 環境變量:
(以win10為例)

常見的 JAVA_HOME 配置錯誤有以下幾種情況:
一:JAVA_HOME 必須全大寫。
二:JAVA_HOME 中間必須是下劃線,不是減號-
三:JAVA_HOME 配置的路徑只需要配置到 jdk 的安裝目錄即可。不需要帶上 bin 目錄。
另一種啟動 tomcat 服務器的方式
1、打開命令行
2、cd 到 你的 Tomcat 的 bin 目錄下


3、敲入啟動命令: catalina run

  1. Tomcat 的停止
    1、點擊 tomcat 服務器窗口的 x 關閉按鈕
    2、把 Tomcat 服務器窗口置為當前窗口,然後按快捷鍵 Ctrl+C
    3、 找到 Tomcat 的 的 bin 目錄下的 shutdown.bat 雙擊,就可以停止 Tomcat 服務器

  2. 如何修改 Tomcat 的端口號
    Mysql 默認的端口號是:3306
    Tomcat 默認的端口號是:8080
    找到 Tomcat 目錄下的 conf 目錄,找到 server.xml 配置文件。

平時上百度://www.baidu.com:80
HTTP(超文本傳輸協議) 協議默認的端口號是:80

  1. 如何部署 web 工程到 Tomcat 中
    第一種部署方法
    只需要把 web 工程的目錄拷貝到 Tomcat 的 的 webapps 目錄下
    即可。
    1 、在 webapps 目錄下創建一個 book 工程:

    2、把項目內容拷貝到裏面

    3 、如何訪問 Tomcat 下的 web 工程。
    只需要在瀏覽器中輸入訪問地址格式如下:
    //ip:port/工程名/目錄下/文件名
    例:
    //localhost:8080/book/index.html

第二種部署方法
找到 Tomcat 下的 conf 目錄\Catalina\localhost\ 下,創建如下的配置文件:

test.xml配置文件內容如下:

<!-- Context 表示一個工程上下文
path 表示工程的訪問路徑:/test
docBase 表示你的工程目錄在哪裡
-->
<Context path="/test" docBase="E:\book" />

訪問這個工程的路徑如下://localhost:8080/test/就表示訪問 E:\book 目錄

  1. 手拖html 頁面到瀏覽器和在瀏覽器中輸入//ip:端口號/程名/訪問的區別

手托 html 頁面的原理:

輸入訪問地址訪問的原因:

  1. ROOT 的工程的訪問,以及默認index.html頁面的訪問

當我們在瀏覽器地址欄中輸入訪問地址如下:
//ip:port/ –>>沒有工程名的時候,默認訪問的是 ROOT 工程。
當我們在瀏覽器地址欄中輸入的訪問地址如下:
//ip:port/工程名/ –>>沒有資源名,默認訪問index.html 頁面

IDEA 整合 Tomcat 服務器

操作的菜單如下: 文件 -> 設置 -> 構建, 執行, 部署 -> 應用程序服務器

配置你的 Tomcat 安裝目錄:

IDEA 中動態 web 工程的操作

創建項目

第一步
文件 – 新建 – 項目(File – New – Project)

第二步
新建項目 – 填入項目名稱(自取且不為中文)
備註:語言默認為 Java,構建系統初學者應當選擇 IntelliJ,其他人根據自己需求選擇 Maven / Gradle,JDK 版本自定,應當在 JDK8 及以上。

第三步
右鍵項目 – 添加框架支持(英文是 .. frame ..)

第四步
勾選 Web 應用程序(Web Application)- 勾選 創建 web.xml – 確定
備註:版本默認為 4,不建議修改,若有特殊需求才需要手動修改。

項目結構如圖所示,則創建成功

Web 工程的目錄介紹

如何給動態 web 工程添加額外 jar 包

1、可以打開項目結構菜單操作界面,添加一個自己的類庫:


2、添加你你類庫需要的 jar 包文件。

3、選擇你添加的類庫,給哪個模塊使用:

4、選擇 Artifacts 選項,將類庫,添加到打包部署中:

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

1、建議修改 web 工程對應的 Tomcat 運行實例名稱:

2、確認你的 Tomcat 實例中有你要部署運行的 web 工程模塊:

3、你還可以修改你的 Tomcat 實例啟動後默認的訪問地址:

4、在 IDEA 中如何運行,和停止 Tomcat 實例。
正常啟動 Tomcat 實例:


Debug 方式啟動 Tomcat 運行實例:

停止 Tomcat 運行實例:

重啟 Tomcat 運行實例:

修改工程訪問路徑

修改運行的端口號

修改運行使用的瀏覽器

如圖片失效等情況請參閱公眾號文章://mp.weixin.qq.com/s/qT_KrLM34Yc7iUcuc0tAlg

歡迎關注公眾號:「愚生淺末」,一起交流學習。