JSF 做爲 JavaEE 官方標準,在瞭解並掌握其基本開發技術後,對於功能要求較高、業務流程複雜的各類現代 Web 應用程序開發將會成爲很是合適且強大的高效率開發利器。JSF 的開發環境搭建涉及到在 IntelliJ IDEA 中配置 Web Application Server、配置 JavaEE 基本環境、選擇 JSF 相關功能模塊等,之因此選擇 IDEA 做爲開發環境,是由於 IDEA 做爲業界公認的最強 Java 集成開發環境,已逐漸成爲事實上的 Java 及相關應用開發環境標準,甚至包括谷歌官方的 Android Studio 也是基於 IDEA 構建的。下面圖文進行 IDEA + JSF 環境配置詳解:html
一、下載最新 IntelliJ IDEA Ultimate 版本(非社區版)。因爲 IDEA 15 及以前版本對最新版 GlassFish Server 支持有 bug,因此應採用最新版的 IDEA,目前最新版是 2016.2.4 版本。java
二、下載最新版 GlassFish Server。GlassFish Server 是一個符合 JavaEE 標準的應用服務器,可以完美地支持 JSF。而你們經常使用的 Tomcat 僅僅是一個 Servlet 容器,並無實現 JavaEE 所有規範,因此算不上一個 JavaEE 應用服務器,不支持 JSF。GlassFish 的下載安裝及啓動都很簡單,具體可參見其官方網站說明,目前的最新版本是 4.1.1 版,注意必定要下載 Java EE 7 Full Platform 版本。下載後便可啓動 GlassFish Server。服務器
三、啓動 IDEA,設置 Preferences -> Build, Execution, Deployment -> Application Servers,點擊「+」按鈕,以下圖所示:app
四、點擊「+」按鈕後,選擇添加 GlassFish Server,在彈出的對話框中,指定 GlassFish Server 安裝目錄,能夠點擊旁邊的「...」按鈕,經過文件目錄對話框選擇 GlassFish Server 所在目錄,Linux/Mac 下好比 /opt/glassfish,Windows 下好比 d:\glassfish(假定你把 GlassFish zip 安裝包解壓縮到 d:\glassfish),以下圖所示:dom
五、在右邊的「Additional Libraries for Frameworks」列表中,勾選「CDI: Contexts and Dependency Injection」和「JSF」兩項,以下圖所示:網站
而後,點擊右下角的「OK」按鈕,完成 GlassFish Server 在 IDEA 中的設置。ui
六、在現有項目(或者新建項目)中建立一個 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」,以下圖所示:url
點擊右下角的「Next」根據提示完成 Module 的建立,你就能夠開始編寫 JSF 的 XHTML 視圖以及 Managed Bean 了。spa
七、要在 IDEA 中啓動運行一個 JSF Module,能夠按快捷鍵 Alt+Shift+F10,或者點擊菜單 Run -> Run...,在彈出的菜單中,選擇「0. Edit Configurations...」菜單項,以下圖所示:.net
八、在彈出的 Run 對話框中,在左邊列表中選擇「GlassFish Server」,而後點擊左上角的「+」按鈕,以下圖所示:
九、在彈出的菜單中選擇 GlassFish Server -> Local,以下圖所示:
這樣就建立了一個新的 JSF Module 運行配置。
十、修改這個運行配置,設置 Name 爲你指定的 Module 名字,而後點擊「Deployment」選項卡,勾選「Use custom context root:」,並在下面的輸入框中輸入你指定的 url 訪問根路徑,好比 /jsfapp,這樣你的 JSF 應用就能夠經過 http://server/jsfapp 來訪問,以下圖所示:
十一、點擊「Server」選項卡,將「On 'Update' action」設置爲 Redeploy,將「Server Domain」設置爲 domain1(通常默認都是 domain1),填上相應的用戶名、密碼(訪問 GlassFish Server Administrator Console 的管理員用戶名密碼),而後點擊右下角的「Apply」按鈕便可,這樣該 JSF Module 的運行配置就完成了,固然也能夠直接點擊「Run」按鈕當即運行,以下圖所示:
十二、在建立了這個 JSF Module 的運行配置後,你能夠隨時經過菜單 Run -> Run... 來運行這個 JSF Module,在點擊上述那個菜單項後,在彈出的菜單中,就能夠直接選擇這個 JSF Module 運行配置名來運行這個 JSF Module 了,以下圖所示:
至此,一個完整的 IDEA 中的基於 GlassFish Server 的 JSF 開發運行環境就搭建好了。