Tomcat學習筆記


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM