首頁 > 軟體

IntelliJ IDEA 中設定 JSF 開發環境入門詳解

2020-06-16 17:30:17

JSF 作為 JavaEE 官方標準,在了解並掌握其基本開發技術後,對於功能要求較高、業務流程複雜的各種現代 Web 應用程式開發將會成為非常合適且強大的高效率開發利器。JSF 的開發環境搭建涉及到在 IntelliJ IDEA 中設定 Web Application Server、設定 JavaEE 基本環境、選擇 JSF 相關功能模組等,之所以選擇 IDEA 作為開發環境,是因為 IDEA 作為業界公認的最強 Java 整合式開發環境,已逐漸成為事實上的 Java 及相關應用開發環境標準,甚至包括谷歌官方的 Android Studio 也是基於 IDEA 構建的。下面圖文進行 IDEA + JSF 環境設定詳解:

1、下載最新 IntelliJ IDEA Ultimate 版本(非社群版)。由於 IDEA 15 及之前版本對最新版 GlassFish Server 支援有 bug,所以應採用最新版的 IDEA,目前最新版是 2016.2.4 版本。

2、下載最新版 GlassFish Server。GlassFish Server 是一個符合 JavaEE 標準的應用伺服器,能夠完美地支援 JSF。而大家常用的 Tomcat 僅僅是一個 Servlet 容器,並沒有實現 JavaEE 全部規範,所以算不上一個 JavaEE 應用伺服器,不支援 JSF。GlassFish 的下載安裝及啟動都很簡單,具體可參見其官方網站說明,目前的最新版本是 4.1.1 版,注意一定要下載 Java EE 7 Full Platform 版本。下載後即可啟動 GlassFish Server。

3、啟動 IDEA,設定 Preferences -> Build, Execution, Deployment -> Application Servers,點選“+”按鈕,如下圖所示:

4、點選“+”按鈕後,選擇新增 GlassFish Server,在彈出的對話方塊中,指定 GlassFish Server 安裝目錄,可以點選旁邊的“...”按鈕,通過檔案目錄對話方塊選擇 GlassFish Server 所在目錄,Linux/Mac 下比如 /opt/glassfish,Windows 下比如 d:glassfish(假定你把 GlassFish zip 安裝包解壓縮到 d:glassfish),如下圖所示:

5、在右邊的“Additional Libraries for Frameworks”列表中,勾選“CDI: Contexts and Dependency Injection”和“JSF”兩項,如下圖所示:

然後,點選右下角的“OK”按鈕,完成 GlassFish Server 在 IDEA 中的設定。

6、在現有專案(或者新建專案)中建立一個 Module,左邊的 Module 型別選擇“Java Enterprise”,右邊的“Additional Libraries for Frameworks”列表中,勾選“Web Application”、“JSF”、“CDI: Contexts and Dependency Injection”三項,特別注意,在勾選 JSF 和 CDI 兩項時,下面的 Libraries 必須選擇“Use librarie from 'GlassFish 4.1.1' installation”,如下圖所示:

點選右下角的“Next”根據提示完成 Module 的建立,你就可以開始編寫 JSF 的 XHTML 檢視以及 Managed Bean 了。

7、要在 IDEA 中啟動執行一個 JSF Module,可以按快捷鍵 Alt+Shift+F10,或者點選選單 Run -> Run...,在彈出的選單中,選擇“0. Edit Configurations...”選單項,如下圖所示:

8、在彈出的 Run 對話方塊中,在左邊列表中選擇“GlassFish Server”,然後點選左上角的“+”按鈕,如下圖所示:

9、在彈出的選單中選擇 GlassFish Server -> Local,如下圖所示:

這樣就建立了一個新的 JSF Module  執行設定。

10、修改這個執行設定,設定 Name 為你指定的 Module 名字,然後點選“Deployment”索引標籤,勾選“Use custom context root:”,並在下面的輸入框中輸入你指定的 url 存取根路徑,比如 /jsfapp,這樣你的 JSF 應用就可以通過 http://server/jsfapp 來存取,如下圖所示:

11、點選“Server”索引標籤,將“On 'Update' action”設定為 Redeploy,將“Server Domain”設定為 domain1(一般預設都是 domain1),填上相應的使用者名稱、密碼(存取 GlassFish Server Administrator Console 的管理員使用者名稱密碼),然後點選右下角的“Apply”按鈕即可,這樣該 JSF Module 的執行設定就完成了,當然也可以直接點選“Run”按鈕立即執行,如下圖所示:

12、在建立了這個 JSF Module 的執行設定後,你可以隨時通過選單 Run -> Run... 來執行這個 JSF Module,在點選上述那個選單項後,在彈出的選單中,就可以直接選擇這個 JSF Module 執行設定名來執行這個 JSF Module 了,如下圖所示:

至此,一個完整的 IDEA 中的基於 GlassFish Server 的 JSF 開發執行環境就搭建好了。

使用IntelliJ IDEA 13搭建Android整合式開發環境圖文教學 http://www.linuxidc.com/Linux/2015-09/123416.htm

IntelliJ IDEA 12 建立Web專案圖文詳細教學 http://www.linuxidc.com/Linux/2013-05/84213.htm

用IntelliJ IDEA開發Android程式圖文教學 http://www.linuxidc.com/Linux/2013-03/81471.htm

IntelliJ IDEA 12開發haXe NME應用設定指南 http://www.linuxidc.com/Linux/2013-01/77227.htm

IntelliJ IDEA執行Play Framework的test mode http://www.linuxidc.com/Linux/2013-07/87694.htm

Ubuntu 13.04 安裝IntelliJ IDEA 12 http://www.linuxidc.com/Linux/2013-11/93014.htm

IntelliJ IDEA 12建立Maven管理的Java Web專案(圖解) http://www.linuxidc.com/Linux/2014-04/99687p2.htm

IntelliJ IDEA 常用快捷鍵列表及技巧大全  http://www.linuxidc.com/Linux/2015-04/116398.htm 


IT145.com E-mail:sddin#qq.com