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 的使用
- 安裝
找到你需要用的 Tomcat 版本對應的 zip 壓縮包,解壓到需要安裝的目錄即可。
下載地址: //tomcat.apache.org/ - Tomcat目錄介紹
目錄 | 作用 |
---|---|
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 服務器啟動成功?
打開瀏覽器,在瀏覽器地址欄中輸入以下地址測試:
//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
-
Tomcat 的停止
1、點擊 tomcat 服務器窗口的 x 關閉按鈕
2、把 Tomcat 服務器窗口置為當前窗口,然後按快捷鍵 Ctrl+C
3、 找到 Tomcat 的 的 bin 目錄下的 shutdown.bat 雙擊,就可以停止 Tomcat 服務器 -
如何修改 Tomcat 的端口號
Mysql 默認的端口號是:3306
Tomcat 默認的端口號是:8080
找到 Tomcat 目錄下的 conf 目錄,找到 server.xml 配置文件。
平時上百度://www.baidu.com:80
HTTP(超文本傳輸協議) 協議默認的端口號是:80
- 如何部署 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 目錄
- 手拖html 頁面到瀏覽器和在瀏覽器中輸入//ip:端口號/程名/訪問的區別
手托 html 頁面的原理:
輸入訪問地址訪問的原因:
- 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
歡迎關注公眾號:「愚生淺末」,一起交流學習。