tomcat內容總結
tomcat的安裝以及配置環境變數
1.tomcat的官網下載地址:http://tomcat.apache.org/
tomcat有很多版本,有解壓版 和 安裝版,還分windows (還分為32位和64位版)和
linux版,根據自己的需求,選擇對應的版本下載。
tomcat伺服器執行需要jdk的支援,版本對應為:
2.tomcat是用java語言編寫的,java語言編寫的需要依賴於jdk,因此需要知道你電腦jdk裝在哪一個位置,他會去找系統變數中的一個環境變數叫做JAVA_HOME。該變數指向jdk的根目錄,指定tomcat啟動時使用哪一個位置的jdk。
如何配置JAVA_HOME環境變數:
變數名: JAVA_HOME
變數值: C:\Program Files\Java\jdk1.8.0_45
--------------------------------------------------------------------------------
(擴充套件內容)配置Path變數的兩種方式:
方式一:
Path=C:\Program Files\Java\jdk1.8.0_45\bin;xxx;xxx;xxx;
方式二:
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45
Path=%JAVA_HOME%\bin;xxx;xxx;xxx;
--------------------------------------------------------------------------------
啟動、關閉tomcat伺服器:
通過 [tomcat根目錄]\bin\startup.bat 可以啟動tomcat伺服器;
通過 [tomcat根目錄]\bin\shutdown.bat 可以關閉tomcat伺服器;
訪問測試伺服器:
在tomcat伺服器啟動後,伺服器會預設監聽8080埠,可以通過如下地址訪問tomcat伺服器的主頁:http://localhost:8080
修改tomcat預設埠
tomcat伺服器在啟動時,預設監聽的埠是8080,這意味著,我們在訪問tomcat伺服器時,就需要在主機名(localhost)或者IP地址(127.0.0.1)等後面加上埠。這樣非常不方便。
可以將8080
埠改為80
修改方法:找到 [tomcat安裝目錄]\conf\server.xml 檔案並開啟該檔案,將檔案中的 69 行的 標籤上的 port 屬性的值改為 80即可。
改完後,儲存檔案,重新啟動伺服器(只有在伺服器啟動時,才會重新載入server.xml檔案)再次啟動的伺服器就會監聽新的埠。
tomcat目錄結構
tomcat目錄結構介紹
tomcat伺服器安裝根目錄下有很多子目錄,這些目錄的作用是:
虛擬主機和Web應用
總結;(1)虛擬主機就是tomcat伺服器中配置的一個站點,在tomcat伺服器中預設提供了一個localhost虛擬主機,這個主機的釋出目錄是webapps目錄,這樣意味著,將Web應用放在webapps目錄下,就表示發不到了localhost虛擬主機中。
(2)Web應用就是一個存放了很多Web資源(html、css、js、jsp、servlet、圖片等)的目錄,將Web應用釋出到虛擬主機中,就可以通過瀏覽器來訪問Web資源中的資原始檔了。
Web應用
web應用的目錄結構
其中news就是一個目錄, 同時也是一個web應用程式, 其中可以包含很多的資原始檔。
部署web應用到虛擬主機中
直接將Web應用的目錄拷貝到虛擬主機所管理的目錄下,就釋出到了虛擬主機中
例如:將news目錄拷貝webapps目錄下,由於webapps目錄是localhost主機預設管理的目錄,所以就相當於將news應用釋出到 了localhost主機中。
通過如下路徑規則就可以訪問localhost主機下的news應用下的資原始檔:http://localhost:埠/news/xxx
擴充套件內容(瞭解)
訪問tomcat伺服器主頁:http://localhost
訪問news/hello.html:http://localhost/news/hello.html
能否將訪問 news/hello.html 的路徑縮短一些(比如只通過主機名就可以訪問news/hello.html這個網頁)
配置WEB應用的主頁
如果沒有將 hello.html 配置為當前Web應用的主頁,在訪問 hello.html 時的路徑為:http://localhost/news/hello.html
如果將 hello.html 配置為當前Web應用的主頁,再次訪問 hello.html 時的路徑為:http://localhost/news
在上的路徑中,/hello.html 這個路徑可以加,也可以省略。
將 hello.html 配置為當前應用的主頁,方式為:找到 [當前Web應用]/WEB-INF/web.xml檔案並開啟,在web.xml檔案的根標籤內部新增如下配置:
配置完後,需要重啟伺服器,配置才會生效。
配置預設的(預設的)WEB應用
上面已經將news/hello.html配置為news應用的主頁,訪問hello.html時路徑為:http://localhost/news/
如果不將 news 應用配置為預設的Web應用,在訪問 news 下的 hello.html(主頁)時的訪問路徑為:http://localhost/news/
如果將 news 應用配置為預設的(預設的)Web應用,在訪問 hello.html(主頁)時的路徑就變成了:http://localhost/
如何將 news 配置為預設的(預設的)Web應用(預設Web應用只能有一個)?:
將Web應用的名字改為一個大寫的ROOT,當前Web應用就是一個預設的Web應用,再訪問這個Web應用下的資原始檔時,訪問的路徑中就可以不用寫Web應用的名稱了。
打war包
war包和jar包都是java程式中的一種壓縮包格式,如果開發一個Java基礎工程,可以將其中編譯後的class檔案和相關的配置檔案打成一個jar包。
可以將一個Web應用打成一個war包,這樣做的好處有:
打war包的方法是:
進入到web應用的目錄下,將Web應用目錄下的所有子目錄和檔案全部選中,右鍵壓縮成一個 xxx.zip 包,再把 xxx.zip 改為 xxx.war即可!!
需要注意的是,如果有以下問題,可能會導致war不會自動解壓: