版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/1889064
RestFaces提供了對JSF的書簽支援
JSF是一個強大的架構,但是它還沒有覆寫Web應用(或Web站點)的一些重要區域——至少它本身并沒有達到。然而,它所具有的擴充性可讓我們突破它本身的很多局限。
其局限之一的是書簽。JSF使用了POST來從用戶端浏覽器發送資料到架構。很明顯,這是書簽和索引應用的障礙。這兩者在基于内容的Web應用程式中非常重要,使用者希望能對文章或參考頁面進行書簽儲存。
許多JSF擴充架構正嘗試填補這個空白:Seam、Shale、Gravel、RI Sandbox和RestFaces。
在最新的RestFaces(
https://restfaces.dev.java.net/)提供了下列特征:
1)在事件(action)的調用方面使用了簡單的GET請求(在Struts或Spring MVC上使用了同樣的方法);
2)在事件調用前設定bean的屬性,再次使用GET參數。這樣,事件能正确讀入參數的值并儲存其狀态到bean中;
3)在連結中自動管理參數;
4)在監聽頁面載入事件時有條件的執行方法(例如,可以在page.jsp呈現前執行一個事件)。
對大多數複雜的特征,如參數管理,RestFaces需要一個xml檔案,但這通常并非強制的。最新的開發使在頁面上直接定義事件和屬性管理成為可能(倘若你正在使用JSP或Facelets)。
如果檢測到配置檔案XML被修改了,RestFaces能重載配置檔案,它支援熱部署。
在安全方面:URL不能被惡意使用者所編輯。例如,他們不能操縱URL導緻RestFaces來調用不安全的方法或中斷伺服器的狀态。