摘要:什么是簡單的說就是一個運(yùn)行的網(wǎng)絡(luò)服務(wù)器,底層是的一個程序,它也是和的一個容器。在瀏覽器地址欄輸入如果能夠出現(xiàn)頁面,說明配置成功了注意如果在使用時出現(xiàn)了很大原因就是和的版本不匹配。
什么是Tomcat
Tomcat簡單的說就是一個運(yùn)行JAVA的網(wǎng)絡(luò)服務(wù)器,底層是Socket的一個程序,它也是JSP和Serlvet的一個容器。
為什么我們需要用到Tomcat如果你學(xué)過html,css,你會知道你寫的頁面只能自己訪問,別人不能遠(yuǎn)程訪問你寫的頁面,Tomcat就是提供能夠讓別人訪問自己寫的頁面的一個程序
配置Tomcat運(yùn)行Tomcat需要JDK的支持【Tomcat會通過JAVA_HOME找到所需要的JDK】。
新建JAVA_HOME環(huán)境變量【路徑是JDK的主目錄】
進(jìn)入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】
當(dāng)然也有可能不是一帆風(fēng)順能夠直接啟動Tomcat,不能正常啟動Tomcat會有以下情況
JAVA_HOME配置錯誤
端口被占用了
第一種方法:在cmd輸入netstat -anb查看誰占用了該端口【Tomcat默認(rèn)的是8080】,在進(jìn)程中關(guān)閉它
第二種方法:主動改變tomcat的端口, 到tomcat主目錄下的conf/server.xml文件中修改,把8080端口改成是8088或者是其他的‘
相關(guān)術(shù)語介紹 tomcat結(jié)構(gòu)目錄 目錄的簡單介紹bin:啟動和關(guān)閉tomcat的bat文件
conf:配置文件
server.xml該文件用于配置server相關(guān)的信息,比如tomcat啟動的端口號,配置主機(jī)(Host)
web.xml文件配置與web應(yīng)用(web應(yīng)用相當(dāng)于一個web站點(diǎn))
tomcat-user.xml配置用戶名密碼和相關(guān)權(quán)限.
lib:該目錄放置運(yùn)行tomcat運(yùn)行需要的jar包
logs:存放日志,當(dāng)我們需要查看日志的時候,可以查詢信息
webapps:放置我們的web應(yīng)用
work工作目錄:該目錄用于存放jsp被訪問后生成對應(yīng)的server文件和.class文件
webapps目錄的詳細(xì)說明在webapps中建立了web1目錄,下面放置我們的html文件,jsp文件,圖片等等,則web1就被當(dāng)做web應(yīng)用管理起來【tomcat6.0以后的版本才支持】
例子:在webapps下創(chuàng)建一個web站點(diǎn),在web站點(diǎn)下創(chuàng)建一個html文件,訪問html文件
web站點(diǎn)的目錄是有規(guī)范的
為什么要這樣設(shè)置web站點(diǎn)目錄呢?
需求:我有多個html文件,想把其中的一個html文件作為我web站點(diǎn)的首頁。
如果沒有WEB-INF目錄下的web.xml文件支持,是無法解決我的需求的
這個規(guī)范是約定熟成的。
下面將web站點(diǎn)下的helloword2.xml文件作為站點(diǎn)的首頁
新建一個WEB-INF目錄
在WEB-INF目錄下創(chuàng)建一個web.xml
web.xml我們不可能會寫,所以可以在webapps目錄下其他的站點(diǎn)中抄一份過來【復(fù)制ROOT/WEB-INF/web.xml的文件到自己的站點(diǎn)中】
在web.xml中添加以下代碼
helloword2.html
訪問web站點(diǎn)【helloword2.html已經(jīng)是web站點(diǎn)的首頁了,所以不需要指定資源訪問了】
配置虛擬目錄 為什么需要配置虛擬目錄?如果把所有web站點(diǎn)的目錄都放在webapps下,可能導(dǎo)致磁盤空間不夠用,也不利于對web站點(diǎn)目錄的管理【如果存在非常多的web站點(diǎn)目錄】
把web站點(diǎn)的目錄分散到其他磁盤管理就需要配置虛擬目錄【默認(rèn)情況下,只有webapps下的目錄才能被Tomcat自動管理成一個web站點(diǎn)】
把web應(yīng)用所在目錄交給web服務(wù)器管理,這個過程稱之為虛擬目錄的映射
配置虛擬目錄方法一:在其他盤符下創(chuàng)建一個web站點(diǎn)目錄,并創(chuàng)建WEB-INF目錄和一個html文件。
找到Tomcat目錄下/conf/server.xml文件
在server.xml中的
訪問配置好的web站點(diǎn)
配置虛擬目錄方法二:進(jìn)入到confCatalinalocalhost文件下,創(chuàng)建一個xml文件,該文件的名字就是站點(diǎn)的名字。
xml文件的代碼如下,docBase是你web站點(diǎn)的絕對路徑
訪問web站點(diǎn)下的html資源
配置臨時域名訪問Tomcat服務(wù)器有好幾種方式
使用localhost域名訪問【localhost代表本機(jī)】
使用ip地址127.0.0.1訪問【該ip地址也是本機(jī)】
使用機(jī)器名稱訪問【只限用于本機(jī)上或者局域網(wǎng)】
使用本機(jī)IP地址訪問【在cmd中輸入ipconfig可以查詢到本機(jī)IP地址】
還可以為機(jī)器配置臨時域名
配置臨時域名步驟打開到C:WindowsSystem32driversetc下,找到hosts文件
在hosts文件下配置臨時域名
設(shè)置虛擬主機(jī) 什么是虛擬主機(jī)?多個不同域名的網(wǎng)站共存于一個Tomcat中
為什么需要用到虛擬主機(jī)?例子:我現(xiàn)在開發(fā)了4個網(wǎng)站,有4個域名。如果我不配置虛擬主機(jī),一個Tomcat服務(wù)器運(yùn)行一個網(wǎng)站,我就需要4臺電腦才能把4個網(wǎng)站運(yùn)行起來。
配置虛擬主機(jī)的步驟在tomcat的server.xml文件中添加主機(jī)名
訪問虛擬主機(jī)下的web站點(diǎn)
Tomcat體系結(jié)構(gòu) 瀏覽器訪問WEB資源的流程圖 練習(xí)在瀏覽器輸入http//:zhongfucheng直接顯示到頁面
分析:
需要配置虛擬主機(jī)
把8080端口改成80
設(shè)置web站點(diǎn)首頁
映射虛擬目錄為/
如果文章有錯的地方歡迎指正,大家互相交流。習(xí)慣在微信看技術(shù)文章的同學(xué),可以關(guān)注微信公眾號:Java3y
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68414.html
摘要:操作系統(tǒng)只用權(quán)限才能監(jiān)聽已下的端口。雖然我們可以讓啟動后以用戶的權(quán)限工作。我們還可以指定啟動是的總之我們可以更精細(xì)的控制的運(yùn)行方式。只有該版本的是綁定到二進(jìn)制發(fā)行版中。這意味著它要與該版本的一同使用。 jsvc 是個什么是么高端武器呢 全稱:Java Service 還是沒有弄明白是什么,那就繼續(xù)往下看。 我們贊不討論 tomcat 應(yīng)不應(yīng)該運(yùn)行在80端口上。 假如我們有需求,需要 ...
摘要:簡單來說是鏡像的源碼。例如,的鏡像鏡像,在中是一個基礎(chǔ)鏡像的鏡像也是鏡像那么鏡像和共享同一個基礎(chǔ)鏡像層,提高了存儲效率。 前言 只有光頭才能變強(qiáng)。 文本已收錄至我的GitHub倉庫,歡迎Star:https://github.com/ZhongFuCheng3y/3y showImg(https://segmentfault.com/img/remote/14600000180560...
摘要:熱加載代表的是我們不需要重啟服務(wù)器,就能夠類檢測得到,重新生成類的字節(jié)碼文件無論是熱部署或者是熱加載都是基于類加載器來完成的。驗(yàn)證階段字節(jié)碼文件不會對造成危害準(zhǔn)備階段是會賦初始值,并不是程序中的值。 一、SpringBoot入門 今天在慕課網(wǎng)中看見了Spring Boot這么一個教程,這個Spring Boot作為JavaWeb的學(xué)習(xí)者肯定至少會聽過,但我是不知道他是什么玩意。 只是大...
閱讀 1351·2023-04-25 23:47
閱讀 929·2021-11-23 09:51
閱讀 4480·2021-09-26 10:17
閱讀 3729·2021-09-10 11:19
閱讀 3268·2021-09-06 15:10
閱讀 3556·2019-08-30 12:49
閱讀 2436·2019-08-29 13:20
閱讀 1743·2019-08-28 18:14