1.tomcat是什么
Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目。它是一個(gè)Servlet容器,實(shí)現(xiàn)了對(duì)Servlet和jsp的支持,Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器。對(duì)于初學(xué)者而言,是開發(fā)和調(diào)試jsp的首選。
Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。Apache HTTP 服務(wù)器是一個(gè)用 C 語言實(shí)現(xiàn)的 HTTP Web 服務(wù)器,不能將 Tomcat 和 Apache HTTP 服務(wù)器混淆。
servlet:sun公司提供的用于開發(fā)動(dòng)態(tài)web資源的技術(shù)。
jsp:(java server page),java提供的一門開發(fā)web網(wǎng)頁的技術(shù)。
2.tomcat的文件目錄
參考于這里。

|--bin:可執(zhí)行文件,啟動(dòng)和關(guān)閉腳本都在里面
|--conf:配置文件,主要用的文件server.xml,在server.xml文件中可以設(shè)置端口、虛擬路徑等。
|--lib:tomcat依賴的jar文件
|--logs:日志文件
|--temp:臨時(shí)文件
|--work:存放jsp翻譯成的java,以及編譯成的class文件。
|--webapps:可執(zhí)行的項(xiàng)目,我們寫的web項(xiàng)目都放到這個(gè)文件里面,“l(fā)ocalhost:8080/”默認(rèn)打開該目錄下的ROOT,“l(fā)ocalhost:8080/+name(我們項(xiàng)目的名稱),可以打開我們寫的項(xiàng)目。
接下來對(duì)webapps里面進(jìn)行以下介紹
|--webapps
?|--ROOT:默認(rèn)項(xiàng)目,localhost:8080打開的即是這個(gè)項(xiàng)目
?|--docs:Tomcat的說明文檔,也是項(xiàng)目,使用"localhost:8080/docs"打開。
?|--otherproject:自己寫的一些項(xiàng)目
接下來是每個(gè)項(xiàng)目的目錄結(jié)構(gòu)
|--webapp項(xiàng)目名稱
?|--META-INF 用于存放工程自身相關(guān)的一些信息,元文件信息,通常由開發(fā)工具,環(huán)境自動(dòng)生成。
?|--WEB-INF Java web應(yīng)用的安全目錄。所謂安全就是客戶端無法訪問,只有服務(wù)端可以訪問的目錄。
?|--classes 存放程序所需要的所有 Java class 文件。
?|--lib 存放程序所需要的所有 jar 文件。
?|--web.xml配置文件它是工程中最重要的配置文件,它描述了 servlet 和組成應(yīng)用的其它組件,以及應(yīng)用初始化參數(shù)、安全管理約束等。
這是文件的目錄結(jié)構(gòu)圖,摘自這里。

3.創(chuàng)建工程
參考于這里。
3.1拷貝到webapps文件下
我們?cè)趙ebapps文件夾下創(chuàng)建一個(gè)工程,將我們寫好的項(xiàng)目直接拷貝到這個(gè)文件里面,再根據(jù)項(xiàng)目名稱進(jìn)行訪問。
3.2server.xml 配置
在conf/server.xml文件的host元素中配置。
<Context path="瀏覽器要訪問的目錄---虛擬目錄" docBase="網(wǎng)站所在磁盤目錄"/>
3.3IDEA配置
2020.2后的IDEA配置JAVAWEB的項(xiàng)目發(fā)生了變化,具體操作可以看這里。
3.4Eclipse配置
詳情可以看這里。
|