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.*
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 服務器啟動成功!
常出現的問題:雙擊 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服務器才能生效
如何部署 Web 工程到 Tomcat 中
第一種部署方法:只需要把 web 工程的目錄拷貝到 Tomcat 的 webapps 目錄下 即可。
- 在 webapps 目錄下創建一個 book 工程(名字隨意,一個文件夾就是一個工程)
- 把自己做的內容拷貝到里面
如何訪問Tomcat下的Web工程
只需要在瀏覽器中輸入訪問地址格式如下:
http://ip:port/工程名/目錄下/文件名
第二種部署方法:
找到 Tomcat 下的 conf 目錄\Catalina\localhost\ 下,創建如下的配置文件(名字看自己的情況寫就行)
abc.xml 配置文件內容如下
訪問這個工程的路徑如下:
訪問 http://ip:port/abc/ 就表示訪問上圖中的 docBase 目錄
手拖 html 頁面到瀏覽器和在瀏覽器中輸入 http://ip:端口號/工程名/ 訪問的區別
- 手拖html頁面的原理:
- 輸入訪問地址訪問的原理
root 工程的訪問,以及默認 index.html 頁面的訪問
- 當我們在瀏覽器地址欄中輸入訪問地址如下: http://ip:port/ ====>>>> 沒有工程名的時候,默認訪問的是 ROOT 工程
- 當我們在瀏覽器地址欄中輸入的訪問地址如下: http://ip:port/工程名/ ====>>>> 沒有資源名,默認訪問 index.html
IDEA 整合 Tomcat 服務器
操作的菜單如下:File | Settings | Build, Execution, Deployment | Application Server
配置你的 Tomcat 安裝目錄
可以通過創建一個 Model 查看是不是配置成功
IDEA 中動態 Web 工程的操作
IDEA 中如何創建動態 Web 工程
- 創建一個新模塊
- 選擇你要創建什么類型的模塊
注意勾選箭頭所指
- 輸入模塊名,點擊【Finish】完成創建
Web 工程目錄介紹
- src目錄用來存放自己編寫的java源代碼
- web目錄專門用來存放web工程的資源文件,例如:html頁面,css文件,js文件等等
- WEB-INF目錄是一個受服務器保護的目錄,瀏覽器無法直接方法到此目錄的內容
- lib為自己額外添加的目錄,用來存放第三方的jar包
- web.xml是整個動態web工程的配置部署描述文件,可以在這里配置很多web工程的組件,比如:Servlet程序,Filter過濾器,Listener監聽器,Session超時等等
如何給動態 Web 工程添加額外jar包
- 可以打開項目結構菜單操作界面,添加一個自己的類庫:
- 添加你類庫需要的 jar 包文件。
- 選擇你添加的類庫,給哪個模塊使用
- 選擇Artifacts選項,將類庫添加到打包部署中:
說實話,自己看完視頻后,感覺這種添加方法比原來用添加方法的還麻煩,不知道好處在哪。。。。。
如何在 IDEA 中部署工程到 Tomcat 上運行
- 建議修改web工程對應的Tomcat運行實例名稱,這里修改為05_web:
其中紅色方框所框內容為啟動Tomcat運行實例時默認打開的訪問地址
- 在IDEA中運行Tomcat實例
顯示的內容為工程下的index.jsp文件
配置資源熱部署
熱部署的意思就是修改源碼,頁面刷新即可顯示變更結果,如圖修改如下參數即可