Tomcat就是這么簡單
時間:2023-06-29 15:30:01 | 來源:網(wǎng)站運營
時間:2023-06-29 15:30:01 來源:網(wǎng)站運營
Tomcat就是這么簡單:
Tomcat就是這么簡單
什么是Tomcat
Tomcat簡單的說就是一個運行JAVA的網(wǎng)絡服務器,底層是Socket的一個程序,它也是JSP和Serlvet的一個容器。
為什么我們需要用到Tomcat
如果你學過html,css,你會知道你寫的頁面只能自己訪問,
別人不能遠程訪問你寫的頁面,Tomcat就是
提供能夠讓別人訪問自己寫的頁面的一個程序配置Tomcat
運行Tomcat需要JDK的支持【Tomcat會通過JAVA_HOME找到所需要的JDK】。
- 新建JAVA_HOME環(huán)境變量【路徑是JDK的主目錄】
- 進入Tomcat目錄下的bin中啟動startup.bat,以下是成功啟動Tomcat的頁面。
- 在瀏覽器地址欄輸入http://localhost:8080,如果能夠出現(xiàn)Tomcat頁面,說明配置成功了!
注意:如果在使用Tomcat時出現(xiàn)了Error deploying web application directory web222
,很大原因就是jdk和tomcat的版本不匹配。目前,jdk8不能匹配tomcat7.0,所以要降低jdk版本【換成JDK7】
當然也有可能不是一帆風順能夠直接啟動Tomcat,
不能正常啟動Tomcat會有以下情況- JAVA_HOME配置錯誤
- 端口被占用了
- 第一種方法:在cmd輸入netstat -anb查看誰占用了該端口【Tomcat默認的是8080】,在進程中關閉它
- 第二種方法:主動改變tomcat的端口, 到tomcat主目錄下的conf/server.xml文件中修改,把8080端口改成是8088或者是其他的‘
相關術語介紹
tomcat結構目錄
目錄的簡單介紹
- bin:啟動和關閉tomcat的bat文件
- conf:配置文件
server.xml
該文件用于配置server相關的信息,比如tomcat啟動的端口號,配置主機(Host)web.xml
文件配置與web應用(web應用相當于一個web站點)tomcat-user.xml
配置用戶名密碼和相關權限.
- lib:該目錄放置運行tomcat運行需要的jar包
- logs:存放日志,當我們需要查看日志的時候,可以查詢信息
- webapps:放置我們的web應用
- work工作目錄:該目錄用于存放jsp被訪問后生成對應的server文件和.class文件
webapps目錄的詳細說明
在webapps中建立了web1目錄,下面放置我們的html文件,jsp文件,圖片等等,
則web1就被當做web應用管理起來【tomcat6.0以后的版本才支持】
例子:
在webapps下創(chuàng)建一個web站點,在web站點下創(chuàng)建一個html文件,訪問html文件web站點的目錄是有規(guī)范的為什么要這樣設置web站點目錄呢?
- 需求:我有多個html文件,想把其中的一個html文件作為我web站點的首頁。
- 如果沒有WEB-INF目錄下的web.xml文件支持,是無法解決我的需求的
- 這個規(guī)范是約定熟成的。
下面將web站點下的helloword2.xml文件作為站點的首頁
- 在WEB-INF目錄下創(chuàng)建一個web.xml
- web.xml我們不可能會寫,所以可以在webapps目錄下其他的站點中抄一份過來【復制ROOT/WEB-INF/web.xml的文件到自己的站點中】
- 在web.xml中添加以下代碼
<welcome-file-list> <welcome-file>helloword2.html</welcome-file> </welcome-file-list>
- 訪問web站點【helloword2.html已經(jīng)是web站點的首頁了,所以不需要指定資源訪問了】
配置虛擬目錄
為什么需要配置虛擬目錄?
- 如果把所有web站點的目錄都放在webapps下,可能導致磁盤空間不夠用,也不利于對web站點目錄的管理【如果存在非常多的web站點目錄】
- 把web站點的目錄分散到其他磁盤管理就需要配置虛擬目錄【默認情況下,只有webapps下的目錄才能被Tomcat自動管理成一個web站點】
- 把web應用所在目錄交給web服務器管理,這個過程稱之為虛擬目錄的映射
配置虛擬目錄方法一:
- 在其他盤符下創(chuàng)建一個web站點目錄,并創(chuàng)建WEB-INF目錄和一個html文件。
- 找到Tomcat目錄下/conf/server.xml文件
- 在server.xml中的節(jié)點下添加如下代碼。path表示的是訪問時輸入的web項目名,docBase表示的是站點目錄的絕對路徑
<Context path="/web1" docBase="D:/web1"/>
配置虛擬目錄方法二:
- 進入到conf/Catalina/localhost文件下,創(chuàng)建一個xml文件,該文件的名字就是站點的名字。
- xml文件的代碼如下,docBase是你web站點的絕對路徑
<?xml version="1.0" encoding="UTF-8"?> <Context docBase="D:/web1" reloadable="true"> </Context>
配置臨時域名
訪問Tomcat服務器有好幾種方式
- 使用localhost域名訪問【localhost代表本機】
- 使用ip地址127.0.0.1訪問【該ip地址也是本機】
- 使用機器名稱訪問【只限用于本機上或者局域網(wǎng)】
- 使用本機IP地址訪問【在cmd中輸入ipconfig可以查詢到本機IP地址】
- 還可以為機器配置臨時域名
配置臨時域名步驟
- 打開到C:/Windows/System32/drivers/etc下,找到hosts文件
設置虛擬主機
什么是虛擬主機?
多個不同域名的網(wǎng)站共存于一個Tomcat中為什么需要用到虛擬主機?
例子:我現(xiàn)在開發(fā)了4個網(wǎng)站,有4個域名。如果我不配置虛擬主機,一個Tomcat服務器運行一個網(wǎng)站,我就需要4臺電腦才能把4個網(wǎng)站運行起來。
配置虛擬主機的步驟
- 在tomcat的server.xml文件中添加主機名
<Host name="zhongfucheng" appBase="D:/web1"> <Context path="/web1" docBase="D:/web1"/> </Host>
Tomcat體系結構
瀏覽器訪問WEB資源的流程圖
練習
在瀏覽器輸入http//:zhongfucheng直接顯示到頁面
分析:
- 需要配置虛擬主機
- 把8080端口改成80
- 設置web站點首頁
- 映射虛擬目錄為/
如果文章有錯的地方歡迎指正,大家互相交流。習慣在微信看技術文章的同學,可以關注微信公眾號:Java3y