將 Tomcat 集成到 IDEA 中
前言
一史煎、將 Tomcat 集成到 IDEA 中
1.1衩藤、進(jìn)入 IDEA Tomcat 配置頁面
1.2吧慢、配置并集成 Tomcat
1.3、配置完成說明
1.4赏表、集成檢查
1.4.1检诗、檢查主頁面信息及服務(wù)器配置信息
二、創(chuàng)建并部署 Java EE 項目
2.1底哗、創(chuàng)建新項目或者模塊(自行選擇)
2.2岁诉、進(jìn)行 Java EE 項目配置
2.3、“Next”對項目起名跋选,“Finish”完成 Java EE 項目部署
2.4涕癣、查看 Java EE 項目
2.4.1、對應(yīng)版本約束信息
2.4.2前标、設(shè)置虛擬目錄
2.4.3坠韩、Java EE 項目目錄說明
2.5、運(yùn)行 Java EE 項目
2.6炼列、對 Java EE 項目進(jìn)行部署
2.7只搁、對 Java EE 項目進(jìn)行熱部署
總結(jié)
領(lǐng)取資料源碼或 有什么不懂的可以加V XKangKang_Y
- 通過對 IDEA/Tomcat 原理的講解,將 Tomcat 集成到 IDEA 中俭尖,創(chuàng)建并部署 Java EE 項目氢惋。由傳統(tǒng)的部署方式延伸到熱部署,極大地提高項目開發(fā)的效率稽犁,以方便新手入門焰望。
- 1.1、進(jìn)入 IDEA Tomcat 配置頁面
- 上方導(dǎo)航欄點擊“Run→Edit Configurations…”進(jìn)入配置頁面已亥,如下圖所示:
說明:
- Application指的是對于本地當(dāng)前應(yīng)用的配置信息
- Templates指的是對于整個模板信息的全局配置
- 打開 Run/Debug Configuration 窗口熊赖,下滑找到 Tomcat Server 配置,Local 是本地配置虑椎,Remote 是遠(yuǎn)程配置震鹉,如下圖所示:
1.2俱笛、配置并集成 Tomcat
“Server”界面點擊“Configure…”,如下圖所示:
點擊“+”選擇 Tomcat 在本地的安裝路徑進(jìn)行匹配传趾,如下圖所示:
配置完成迎膜,點擊“OK”。
1.3墨缘、配置完成說明
在“Sever”頁面可以看到我們集成后的信息星虹,下面的端口默認(rèn) 8080,我們無須再對其進(jìn)行修改镊讼。點擊“OK”完成設(shè)置宽涌。
1.4、集成檢查
-
在 Tomcat 配置完成后蝶棋,我們需要對配置進(jìn)行進(jìn)一步的檢查以確保配置成功卸亮。
- 再次點擊“Configure…”進(jìn)入服務(wù)器配置頁面,左側(cè)的加減可以增刪當(dāng)前服務(wù)器玩裙,在下面的“Classes”面板中我們可以看到 IDEA 已經(jīng)加載到了 Tomcat 的兩個 JAR 包:一個 jsp 的 JAR 包兼贸、一個 servlet 的 JAR 包。至此吃溅,Tomcat 集成完畢溶诞。
二、創(chuàng)建并部署 Java EE 項目
2.1决侈、創(chuàng)建新項目或者模塊(自行選擇)
依次點擊“File→New→Project/Module”螺垢,如下圖所示:
創(chuàng)建 Java 企業(yè)級項目,根據(jù)自身安裝情況選擇 SDK 以及 Server 版本赖歌。
2.2枉圃、進(jìn)行 Java EE 項目配置
在下方導(dǎo)航欄“Additional Libraries and Frameworks”中下滑找到“Web Application”并勾選,同時勾選下面“Create web.xml”庐冯,創(chuàng)建 Web 項目的核心配置文件孽亲。
說明:JDK 的版本與下面“Web Application” Servlet 的版本是對應(yīng)的,如 JDK8 對應(yīng)的是 Servlet 的 4.0展父,JDK7 對應(yīng)的是 Servlet 的 3.1 版本返劲。
2.3、“Next”對項目起名栖茉,“Finish”完成 Java EE 項目部署
2.4篮绿、查看 Java EE 項目
2.4.1、對應(yīng)版本約束信息
我們可以看到該目錄結(jié)構(gòu)是完全正確的衡载,同時,web.xml 我們可以看到使用的是 Schema 的約束隙袁,而且對應(yīng)的版本為 4.0痰娱。
這時如果我們再次點擊 Tomcat 配置頁面會發(fā)現(xiàn)弃榨,左側(cè)已經(jīng)部署了一個 Tomcat Server,同時在部署的項目中也已經(jīng)進(jìn)行了加載梨睁,web 項目被打包成 war 包的形式鲸睛。
2.4.2、設(shè)置虛擬目錄
如果你在“Application context”處填寫的虛擬目錄為/坡贺,項目在將來訪問的時候就不需要虛擬目錄了官辈,而是相當(dāng)于一個根路徑。
2.4.3遍坟、Java EE 項目目錄說明
Java 動態(tài)項目目錄說明:
--項目名稱
--WEB-INF
--web.xml:該項目的核心配置文件
--classes 目錄:放置中間字節(jié)碼文件
--lib 目錄:放置項目依賴的 jar 包
2.5拳亿、運(yùn)行 Java EE 項目
下圖的兩個地方都可以運(yùn)行,或者 Ctrl+Shift+F10愿伴。
2.6肺魁、對 Java EE 項目進(jìn)行部署
這時,如果你足夠細(xì)心隔节,你可以發(fā)現(xiàn)地址欄中的地址信息為:http://localhost:8080/而不是http://localhost:8080/index.jsp鹅经。
- 對地址欄信息進(jìn)行修改,修改為http://localhost:8080/index.jsp怎诫,可以看到仍然是剛才頁面瘾晃。這是為什么呢?我們將在下面的第 7 點為大家進(jìn)行詳細(xì)講解幻妓。
- 我們再次在 web 目錄下創(chuàng)建一個 hellohtml.html 的文件蹦误,直接在地址欄修改地址運(yùn)行,會發(fā)現(xiàn)瀏覽器無法加載到該文件涌哲,而在我們的 IDEA 中是確實存在該文件的胖缤。
這時我們就需要重啟服務(wù)器,刷新頁面信息阀圾,就可以成功進(jìn)行加載了哪廓。
2.7、對 Java EE 項目進(jìn)行熱部署
我們對于上面的現(xiàn)象進(jìn)行解釋:index.jsp 比較特殊初烘,是一個默認(rèn)的首頁涡真,是已經(jīng)在配置里進(jìn)行了聲明。所以http://localhost:8080/打開是項目首頁肾筐,http://localhost:8080/index.jsp打開也是首頁哆料。
同時我們發(fā)現(xiàn),如果每一次更改信息都需要重啟服務(wù)器吗铐,會極大地降低開發(fā)的效率东亦,這就需要我們配置熱部署,以求在更改資源后無需多次重啟服務(wù)器唬渗。
“Run→Edti configurations…→Run/Debug configurations”典阵,對以下兩則內(nèi)容進(jìn)行修改奋渔。
不選擇 Update classes and resources 是因為 Java 代碼會多次修改,如果多次部署會影響我們的性能壮啊。
促使 IDEA 能在我們更新資源后重新部署我們的項目嫉鲸,這樣我們就無需重啟服務(wù)器了。
新創(chuàng)建一個文件試驗一下歹啼,成功玄渗!
總結(jié)
本文我們分別從 IDEA 和 Tomcat 這兩個 IDE 的原理方面進(jìn)行了分析,并進(jìn)行了將 Tomcat 集成到 IDEA 中的完整步驟狸眼,而對于Java EE 項目的部署我們分別從實戰(zhàn)的角度對比了傳統(tǒng)項目的部署方式和在 IDEA 里面實現(xiàn)熱部署藤树,我們可以明顯發(fā)現(xiàn)熱部署的優(yōu)勢:降低了服務(wù)器每次啟動的次數(shù),效率大大提升份企。多次修改代碼無需多次重啟服務(wù)器也榄。