9、編譯代碼並運行應用。最後一步是編譯代碼並運行程序。在你的瀏覽器中輸入 http://localhost:8080/hello,你會得到index.html,如下圖:
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> |
10、點擊“here”這個超級連接,你會得到index.jsp:
|
11、好,輸入你的名字並提交,你會得到:
圖6:應用工作良好 (點擊放大) |
輸入校驗
JavaServer Faces提供了一組標準的嵌入式校驗機制,而且開發人員也可以通過實現Validator這個接口並覆蓋它的validate方法生成自己定製的校驗器(validator)。
下面我們介紹一下系統包含的5個嵌入式validator:
- 浮點數範圍校驗器: 檢查組件的取值是否在某個確定的範圍內,其中該值必須是一個浮點數或是能夠轉換爲一個浮點數。我們可以通過validate_doublerange 標記來使用這個validator。下面是一個例子:
<input_number id="less" formatpattern="#.## size="5">
<validate_doublerange minimum="1.0" maximum="3.14"/>
</input_number>
- 長度校驗器: 檢查一個字符串變量(該變量的類型必須是java.lang.String)的長度是否在某個確定的範圍內。我們可以通過validate_length 標記來使用這個validator。下面是一個例子:
<input_text id="creditCardNum" size="16">
<validate_length minimum="16" maximum="16"/>
</input_text>
- 長整數範圍校驗器: 只要某個取值可以轉換爲long型,就可以使用該校驗器來檢查其值是否在某個確定的範圍內。我們可以通過validate_longrange 標記來使用這個validator。下面是一個例子:
<h:input_number id="zip" formatpattern="#####" size="5">
<validate_longrange minimum="50000" maximum="10000"/>
</input_number>
- 空值校驗器: 檢查一個取值是否爲null,對於字符串變量(java.lang.String)來說,檢查它是否是一個空串。我們可以通過validate_required 標記來使用這個validator。下面是一個例子:
<input_text id="creditCardNum" size="16">
<validate_required/>
<validate_length minimum="16" maximum="16"/>
</input_text>
- 字符串範圍校驗器: 檢查一個字符串變量(java.lang.String)的取值是否在某個確定範圍內。我們可以通過validate_stringrange 標記來使用這個validator。下面是一個例子:
<input_text id="middleInitial" size="1">
<validate_stringrange minimum="A" maximum="Z"/>
</input_text>
總結
JavaServer Faces 是一個構造Web應用的用戶界面框架,它運行在服務器端,可以向客戶端表現用戶界面,支持它的開發工具可以讓開發基於Java的Web應用程序的開發大大簡化。Sun和JavaServer Faces 專家組的其他成員,包括Borland、IBM、Macromedia、Oracle等以及另外的許多公司和個體正在努力把JavaServer Faces 集成到下一代開發工具中,從而可以簡化基於Web的多層應用程序的開發。
JavaServer Faces 應用程序的用戶可以享受到JavaServer Faces 提供的各種好處,而且相對於HTML前端來說,開發者也能提供更多的特性和更易於使用的用戶界面。不過要想掌握好JavaServer Faces ,你可能要稍微多花點力氣———當然,你會發現收益可是大大的。
For如果您想了解更多信息,你可以參考以下地址:
- JavaServer Faces Technology
- JavaServer Faces Specification (JSR 127)
- Download the JavaServer Faces Reference Implementation
- JavaServer Faces Tutorial
- Struts-Faces (Integration Strategy for Struts and JavaServer Faces)
- JavaServer Faces Technology Forum (free registration required)
- JavaServer Faces FAQ
<完>
其餘部分請參考:
http://www.csdn.net/develop/read_article.asp?id=18705 用JavaServer Faces開發Web應用(1)
http://www.csdn.net/develop/read_article.asp?id=18707 用JavaServer Faces開發Web應用(2)
http://www.csdn.net/develop/read_article.asp?id=18709 用JavaServer Faces開發Web應用(3)
http://www.csdn.net/develop/read_article.asp?id=18710 用JavaServer Faces開發Web應用(4)