文章目錄
- 前言
- 一、將 Tomcat 集成到 IDEA 中
- 1.1、進入 IDEA Tomcat 配置頁面
- 1.2、配置并集成 Tomcat
- 1.3、配置完成說明
- 1.4、集成檢查
- 1.4.1、檢查主頁面信息及服務器配置信息
- 二、創建并部署 Java EE 項目
- 2.1、創建新項目或者模塊(自行選擇)
- 2.2、進行 Java EE 項目配置
- 2.3、“Next”對項目起名,“Finish”完成 Java EE 項目部署
- 2.4、查看 Java EE 項目
- 2.4.1、對應版本約束信息
- 2.4.2、設置虛擬目錄
- 2.4.3、Java EE 項目目錄說明
- 2.5、運行 Java EE 項目
- 2.6、對 Java EE 項目進行部署
- 2.7、對 Java EE 項目進行熱部署
- 總結
前言
通過對 IDEA/Tomcat 原理的講解,對比其不同之處,講解如何將 Tomcat 集成到 IDEA 中,創建并部署 Java EE 項目。由傳統的部署方式延伸到熱部署 Java EE 項目,可以極大地提高項目開發的效率,方便新手入門。一、將 Tomcat 集成到 IDEA 中
1.1、進入 IDEA Tomcat 配置頁面
上方導航欄點擊“Run→Edit Configurations…”進入配置頁面,如下圖所示:
說明:
- Application 指的是對于本地當前應用的配置信息
- Templates 指的是對于整個模板信息的全局配置
打開 Run/Debug Configuration 窗口,下滑找到 Tomcat Server 配置,Local 是本地配置,Remote 是遠程配置,如下圖所示:
1.2、配置并集成 Tomcat
“Server”界面點擊“Configure…”,如下圖所示:
點擊“+”選擇 Tomcat 在本地的安裝路徑進行匹配,如下圖所示:
配置完成,點擊“OK”,如下圖所示:
1.3、配置完成說明
在“Sever”頁面可以看到我們集成后的信息,下面的端口默認 8080,我們無須再對其進行修改。點擊“OK”完成設置,如下圖所示:
1.4、集成檢查
在 Tomcat 配置完成后,我們需要對配置進行進一步的檢查以確保配置成功。
1.4.1、檢查主頁面信息及服務器配置信息
點擊“Application server”我們可以看到服務器信息已經加載,如下圖所示:
再次點擊“Configure…”進入服務器配置頁面,左側的加減可以增刪當前服務器,在下面的“Classes”面板中我們可以看到 IDEA 已經加載到了 Tomcat 的兩個 JAR 包:一個 jsp 的 JAR 包、一個 servlet 的 JAR 包。至此,Tomcat 集成完畢。
二、創建并部署 Java EE 項目
2.1、創建新項目或者模塊(自行選擇)
依次點擊“File→New→Project/Module”,如下圖所示:
創建 Java 企業級項目,根據自身安裝情況選擇 SDK 以及 Server 版本,如下圖所示:
2.2、進行 Java EE 項目配置
在下方導航欄“Additional Libraries and Frameworks”中下滑找到“Web Application”并勾選,同時勾選下面“Create web.xml”,創建 Web 項目的核心配置文件。
說明:JDK 的版本與下面“Web Application” Servlet 的版本是對應的,如 JDK8 對應的是 Servlet 的 4.0,JDK7 對應的是 Servlet 的 3.1 版本。
2.3、“Next”對項目起名,“Finish”完成 Java EE 項目部署
2.4、查看 Java EE 項目
2.4.1、對應版本約束信息
我們可以看到該目錄結構是完全正確的,同時,web.xml 我們可以看到使用的是 Schema
的約束,而且對應的版本為 4.0,如下圖所示:
這時如果我們再次點擊 Tomcat 配置頁面會發現,左側已經部署了一個 Tomcat Server,同時在部署的項目中也已經進行了加載,web 項目被打包成 war 包的形式,如下圖所示:
2.4.2、設置虛擬目錄
如果你在“Application context”處填寫的虛擬目錄為/
,項目在將來訪問的時候就不需要虛擬目錄了,而是相當于一個根路徑,如下圖所示:
2.4.3、Java EE 項目目錄說明
Java 動態項目目錄說明:
--項目名稱--WEB-INF--web.xml:該項目的核心配置文件--classes 目錄:放置中間字節碼文件--lib 目錄:放置項目依賴的 jar 包
2.5、運行 Java EE 項目
下圖的兩個地方都可以運行,或者 Ctrl+Shift+F10,如下圖所示:
2.6、對 Java EE 項目進行部署
這時,如果你足夠細心,你可以發現地址欄中的地址信息為:http://localhost:8080/
而不是http://localhost:8080/index.jsp
,如下圖所示:
對地址欄信息進行修改,修改為http://localhost:8080/index.jsp
,可以看到仍然是剛才頁面。這是為什么呢?我們將在下面的第 7 點為大家進行詳細講解。
我們再次在 web 目錄下創建一個 hellohtml.html 的文件,直接在地址欄修改地址運行,會發現瀏覽器無法加載到該文件,而在我們的 IDEA 中是確實存在該文件的。
這時我們就需要重啟服務器,刷新頁面信息,就可以成功進行加載了。
2.7、對 Java EE 項目進行熱部署
我們對于上面的現象進行解釋:index.jsp 比較特殊,是一個默認的首頁,是已經在配置里進行了聲明。所以
http://localhost:8080/
打開是項目首頁,http://localhost:8080/index.jsp
打開也是首頁。
同時我們發現,如果每一次更改信息都需要重啟服務器,會極大地降低開發的效率,這就需要我們配置熱部署,以求在更改資源后無需多次重啟服務器。
“Run→Edti configurations…→Run/Debug configurations”,對以下兩則內容進行修改。
不選擇 Update classes and resources 是因為 Java 代碼會多次修改,如果多次部署會影響我們的性能。
促使 IDEA 能在我們更新資源后重新部署我們的項目,這樣我們就無需重啟服務器了。
新創建一個文件試驗一下,成功!
總結
本文我們分別從 IDEA 和 Tomcat 這兩個 IDE 的原理方面進行了分析,并進行了將 Tomcat 集成到 IDEA 中的完整步驟,而對于Java EE 項目的部署我們分別從實戰的角度對比了傳統項目的部署方式和在 IDEA 里面實現熱部署,我們可以明顯發現熱部署的優勢:降低了服務器每次啟動的次數,效率大大提升,多次修改代碼無需多次重啟服務器。我是白鹿,一個不懈奮斗的程序猿。望本文能對你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補充可以留言在文章下方,感謝大家的支持!