【新手入門精講】如何將Tomcat集成到IDEA中?

將 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ù)器也榄。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市司志,隨后出現(xiàn)的幾起案子甜紫,更是在濱河造成了極大的恐慌,老刑警劉巖骂远,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件囚霸,死亡現(xiàn)場離奇詭異,居然都是意外死亡激才,警方通過查閱死者的電腦和手機(jī)拓型,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瘸恼,“玉大人劣挫,你說我怎么就攤上這事《В” “怎么了压固?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長靠闭。 經(jīng)常有香客問我帐我,道長,這世上最難降的妖魔是什么愧膀? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任拦键,我火速辦了婚禮,結(jié)果婚禮上檩淋,老公的妹妹穿的比我還像新娘芬为。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布媚朦。 她就那樣靜靜地躺著捡絮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪莲镣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天涎拉,我揣著相機(jī)與錄音瑞侮,去河邊找鬼。 笑死鼓拧,一個胖子當(dāng)著我的面吹牛半火,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播季俩,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼钮糖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了酌住?” 一聲冷哼從身側(cè)響起店归,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎酪我,沒想到半個月后消痛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡都哭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年秩伞,在試婚紗的時候發(fā)現(xiàn)自己被綠了欺矫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡穆趴,死狀恐怖脸爱,靈堂內(nèi)的尸體忽然破棺而出毡代,到底是詐尸還是另有隱情阅羹,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布教寂,位于F島的核電站捏鱼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏酪耕。R本人自食惡果不足惜导梆,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望看尼。 院中可真熱鬧,春花似錦藏斩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至兆览,卻和暖如春屈溉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抬探。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工子巾, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留小压,地道東北人线梗。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像怠益,于是被迫代替她去往敵國和親缠导。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容