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
IntelliJ IDEA 的詳細介紹:請點這裡
IntelliJ IDEA 的下載地址:請點這裡