鐵手劍譜

          上善若水
          數據加載中……

          Oracle的JSF和EJB3策略

           

          在JavaOne 2005大會上,Oracle的資深副總裁Thomas Kurian進行了一次主題演講,展示了Oracle在構建和維護面向服務架構(SOA)方面的觀點和解決方案。

          Kurian表示,Oracle的“新應用藍圖”將采用JSF實現用戶界面,用BPEL(業務流程執行語言)描述業務流程,用EJB 3.0開發業務邏輯。該計劃還將借助web service和Java業務整合規范來整合遺留系統。

          Kurian表示在這個應用藍圖中,JSF和EJB 3.0(主要用于對象持久化)將扮演非常重要的角色。

          全文請看:http://www.javaworld.com/javaworld/jw-06-2005/jw-0629-iw-oracle_p.html

          希望ADF Faces早些正式發表。不過JD免費之后,希望Oracle再將ADF的許可搞得友好一些。

          posted @ 2005-07-04 17:31 鐵手 閱讀(1674) | 評論 (0)編輯 收藏
          Struts秘籍之第2段:第3.10式:過濾文本輸入

          第3.10式. 過濾文本輸入

          問題

          你想要渲染包含HTML標記的數據,并且希望該數據被瀏覽器當作HTML標記解釋和處理。

          動作要

          很簡單,可以使用:

          <bean:write name="myForm" property="freeText" filtered="false"/>

           

          在使用JSTL時,你也可以使用未過濾的值:

          <c:out value="${myForm.freeText}" escapeXml="false"/>

           

          動作變化

          在你使用Struts bean:write標簽來產生文本時,默認情況下任何對HTML處理敏感的字符都要被它們的對等實體代替。例如,大于號字符(>) 將被替代為&gt;字符實體。這種特征稱為是響應過濾( response filtering),默認情況下是激活的。在大多數情況下,過濾正是希望的行為,因為未經過濾的文本可能被瀏覽器誤解釋。Table 3-4 列出了被bean:write標簽過濾的字符和它們的對應實體。

          Table 3-4. 被過濾的字符

          字符名稱

          字符值

          替代實體

          大于

          &lt;

          小于

          &gt;

          &符號

          &

          &amp;

          雙引號

          "

          &quot;

          反斜杠

          \

          &#39;

           

          但是有時候,你希望被渲染的文本中包括HTML 標簽。假設你有一個在線日志應用,允許用戶輸入將要顯示在一個頁面中的文本。允許使用HTML 標簽將使得用戶可以那些可以格式化文本的標記。文本中可能包含超鏈接,不同的字體,以及圖像等等。在其他情形下,你的應用可能可能還會從其他來源,比如另一個URL,一個XML文件,一個Web Service或者數據庫中,獲得HTML模板文本。

          通過將bean:write標簽的filtered屬性設置為false,你就可以告訴Struts標簽不要使用相應的實體替換 tag not to 特殊字符。首先,我們來看一下過濾是如何工作的。假設一個用戶在表單中輸入了下面的文本:

          Apache Struts Web Framework <b>rocks</b>!

           

          現在這個文本將被bean:write標簽來渲染顯示。當filtered 屬性設施為true時,特殊字符將被其對等物替換,這樣文本看起來就會是:

          Apache Struts Web Framework &lt;b&gt;rocks&lt;/b&gt;!

          這很有可能不是用戶所想要的。他想要的是"Apache Struts Web Framework rocks!"。但是,因為意圖是想要允許用戶輸入裝飾文本的HTML標簽,那么將filtered屬性設置為false 就會得到正確的渲染:

          Apache Struts Web Framework <b>rocks</b>!

           

          瀏覽器將認識這個標簽,并且按其所愿正確的應用HTML 標記。

          這在渲染一個Web頁面時式一個有用的機制。但是,在使用這個方法時必須足夠小心。如果數據是沒有過濾的,那么就可能會危及渲染后的 HTML頁面的布局,整個頁面可能會看起來遭到破壞。例如,假定下面的文本被輸入:

          Apache Struts Web Framework <b>rocks<b>!

           

          咋看起來,這沒什么問題。但是,注意到b元素的后面一個關閉標簽的斜杠缺失了。這個錯誤很容易發生,而且這可能會使得頁面中后面的所有文本都是粗體。

          不幸的是,要避免這類錯誤是很困難的。最好還是試圖確保輸入的數據都是正確有效的HTML。還有個選擇就是通過XML 解析器來處理輸出。它會檢測諸如標記不匹配之類的問題。你還可以通過一些能夠試圖糾正問題的解析器來完成,比如Jtidy。最后,如果數據是來自于非受控的來源,你可以選擇完全不允許HTML。如果你還想使用一些文本裝飾功能的話,還可以考慮使用WikiText 或者UBB Code之類的格式表示來替代。

          相關動作

          JTidy 提供了一個命令行接口和Java API 來解析和整理HTML。關于JTidy 的細節請訪問http://jtidy.sourceforge.net

          UBBCode 是PHP本身支持的一種標記格式。也可以在Java中處理UBBCode。一個解析UBBCode 的PHP函數,有人在Java中重寫了,地址可見:http://www.firegemsoftware.com/other/tutorials/ubb.php.

          posted @ 2005-07-01 09:57 鐵手 閱讀(2351) | 評論 (2)編輯 收藏
          《JavaServer Faces in Action中文版》

          本書翻譯工作已經完成,正在修訂和聯系出版事宜。
          樣章可以在這里下載
          請大家在這里留下意見。也歡迎發送給您的朋友。

          posted @ 2005-06-30 18:32 鐵手 閱讀(23188) | 評論 (138)編輯 收藏
          Struts秘籍之第2段,第 3.9式,產生動態選擇列表項目

               摘要: 最近忙,好久沒來這里寫東西了。今天抽點時間繼續。上周去北京,坐火車去,在火車上閱讀《Core J2EE Patern》,想起再上一次去北京,也是坐火車,也是閱讀這本書,不過那次是第1版。還有巧的是,去時鋪位是16車16號,來時居然又買到16車16號,不過是上鋪。真是有點意思。     Recipe 3.9. 產生動態選擇列表項目 問題 你想要基于同一個表單中的另一個字...  閱讀全文

          posted @ 2005-06-29 10:05 鐵手 閱讀(3696) | 評論 (9)編輯 收藏
          Struts秘籍之第2段:第3.8式:使用JavaScript動態改變選擇項

               摘要: 第3.8式. 使用JavaScript動態改變選擇項 問題 你希望使用JavaScript 來根據從應用模型中獲得的數據來動態設置顯示在一個HTML select元素中的條目。 動作要領 使用Struts logic:iterate標簽來為不同的選項集創建JavaScript 數組。然后使用JavaScript 的onchange事件句柄來在運行時修改options集。Example 3-...  閱讀全文

          posted @ 2005-06-08 12:34 鐵手 閱讀(5998) | 評論 (4)編輯 收藏
          僅列出標題
          共26頁: First 上一頁 14 15 16 17 18 19 20 21 22 下一頁 Last 
          主站蜘蛛池模板: 延寿县| 丁青县| 临清市| 保定市| 柯坪县| 尉氏县| 丹巴县| 东乡县| 祥云县| 馆陶县| 东海县| 磐石市| 新丰县| 丁青县| 祥云县| 黄陵县| 宝兴县| 罗田县| 桐庐县| 通化市| 博湖县| 宜章县| 民县| 如东县| 布尔津县| 宝鸡市| 封丘县| 时尚| 徐州市| 青海省| 固原市| 枝江市| 泸西县| 怀来县| 上杭县| 营山县| 彰化县| 宁夏| 庐江县| 什邡市| 灵武市|