javascript
JSF框架在NetBeans下的编码
本文是介紹在 NetBeans IDE 中使用 JavaServer Faces 框架編碼 Web 應用程序系列文章中的第一篇。通過本系列教程的學習,我們將創建名為 jAstrologer 的 Web 應用程序,此程序可獲取用戶的姓名和生日,然后返回用戶的十二宮圖、誕生石和星座等信息。
JavaServer Faces (JSF) 框架是標準的 Java API,用于在 Web 應用程序中構建用戶界面組件。JSF 框架可被視為一個裝滿即開即用組件的工具箱,在 Web 應用程序中可輕松快捷地重用這些組件。這些組件可能很簡單(如獲取和存儲用戶數據的文本輸入字段),也可能較復雜(如具有彈出日歷的有格式的日期字段)。您可以將此類組件嵌入 JSP 頁面,并且使用此框架處理不同 JSP 頁面之間的導航。
在這一部分,我們將學習執行以下操作:
l????? 創建啟用 JSF 框架的 Web 應用程序。
l????? 創建使用 JSF 組件獲取用戶輸入信息的簡單 JSP 頁面。
l????? 配置頁面導航。
l????? 創建 JSF 托管 bean,在 bean 屬性中讀寫用戶輸入信息。
前提條件
本教程假定您基本了解以下技術,并且有使用這些技術編程的經驗:
l????? Java 編程
l????? NetBeans IDE
本教程需要的軟件
使用本教程,需要在計算機上安裝以下軟件:
l????? NetBeans IDE 5.5。
l????? Java Standard Development Kit (JDK) 5.0 版
l????? Sun Java System Application Server Platform Edition 9
使用本教程,需要注冊使用該 IDE 的 Sun Java System Application Server 的本地實例。
教程練習
l????? 創建具有 JSF 框架的 Web 應用程序
l????? 創建 JSP 頁面
l????? 設置頁面導航
l????? 配置和運行應用程序
l????? 關聯支撐 Bean
使用 JSF 框架創建 Web 應用程序
使用 IDE,可以在創建應用程序或向已有應用程序添加支持時向 Web 應用程序添加 JSF 支持。Sun Java System Application Server 9 已包含 JSF 庫,因此無需下載,也無需在應用程序服務器上進行安裝。在本示例中,我們將在創建應用程序時添加 JSF 支持。
IDE 將會創建 Web 應用程序。展開項目的 Libraries > Sun Java System Application Server 節點。注意,JSF 庫(如 jsf-impl.jar)已添加到類路徑中。展開 Configuration Files,此時顯示 IDE 已創建了 faces-config.xml 文件,此文件可控制 JSF 組件在 Web 應用程序中的行為。IDE 也已在 Web.xml 部署描述符中注冊了 Faces servlet。Faces servlet 可處理 JSF 框架控制的 JSP 頁面之間的導航。
創建 JSP 頁面
我們將創建歡迎用戶和收集用戶信息的新 JSP 頁面,名為 greeting.jsp。然后創建祝賀用戶注冊成功的 success.jsp 頁面。
創建歡迎頁面
更改為以下內容:
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %> <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>注意,可使用代碼完成幫助您添加標記名稱和屬性。代碼完成還可幫助您添加選項卡庫的 URI。
現在我們將創建內容只顯示“Congratulations”的頁面。
注意,我們在此使用的是純 HTML 格式,因此還無需聲明 JSF 標記庫。
設置頁面導航
JSF 框架中的頁面導航由 faces-config.xml 文件控制,該文件位于 Projects 窗口的 Configuration Files 節點下。設置了導航規則的每一頁均包含一個或多個導航用例?,F在,我們只需將提交操作從 commandButton 映射到 success.jsp 即可,以使用戶不管在字段中輸入什么內容都能看見成功信息。
?
此時在 faces-config.xml 中已輸入以下代碼:
??? <navigation-rule> ??????? <description> ??????????? handle user input ??????? </description> ??????? <from-view-id>/greeting.jsp</from-view-id> ??? </navigation-rule>m???????? From View: /greeting.jsp
m???????? From Outcome: submit
m???????? To View: /success.jsp
?
單擊 Add。IDE 會在 faces-config.xml 中輸入以下代碼:
??? <navigation-rule> ??????? <description> ??????????? handle user input ??????? </description> ??????? <from-view-id>/greeting.jsp</from-view-id> ??????? <navigation-case> ??????????? <from-outcome>submit</from-outcome> ??????????? <to-view-id>/success.jsp</to-view-id> ??????? </navigation-case> ??? </navigation-rule>轉載于:https://www.cnblogs.com/dengjiali/articles/2504347.html
總結
以上是生活随笔為你收集整理的JSF框架在NetBeans下的编码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 进程间通信(一)管道
- 下一篇: 普通母函数