国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

企業(yè)Java技術開發(fā)技巧2則

2019-11-18 13:47:58
字體:
來源:轉載
供稿:網(wǎng)友

  歡迎閱讀本期的 EnterPRise java Technologies Tech Tips。下面你將獲得使用企業(yè) Java 技術和 API 的技巧,如 Java 2 Platform 和 Enterprise Edition (J2EE) 中的 Java 技術和技巧。

本文討論:

自定義標記文件
jsp Pages 一同使用 Enterprise Beans
這些技巧是使用 Java 2, Enterprise Edition, v 1.4 SDK 開發(fā)的。您可以下載 SDK,網(wǎng)址為 http://java.sun.com/j2ee/1.4/download-dr.Html。

Tech Tips 中的問題由 Mark Johnson 編寫,他是 elUCify technical communications 的總裁 ,也是 Designing Enterprise applications with the J2EE Platform, 2nd Edition 的作者之一。Mark Johnson 主管一個開放論壇討論這些技巧。

您可以下載這些技巧的示例存檔。應用程序的上下文根是 ttfeb2004,index.HTML 歡迎文件指出如何使用該示例代碼。使用下面的代碼和/或信息的應遵守許可條款。

自定義標記文件
JSP 頁中的自定義標記看上去像 HTML 標記。而自定義標記在運行時會替換為文本,這些文本是由一個與該標記相關聯(lián)的處理程序類輸出的。上一個 Enterprise Tech Tip Using Custom Tag 說明了如何創(chuàng)建一個這樣的類。本月的第一技巧將介紹一個新的更輕易的方法來實現(xiàn)自定義標記。

在 JSP 2.0 之前,創(chuàng)建自定義標記的惟一方法是將其作為 Java 標記處理程序類來實現(xiàn)。處理程序類開發(fā)人員還需要創(chuàng)建一個 TLD 文件,該文件負責為 web 容器描述標記。盡管自定義標記很強大,它也需要編程技巧和深入了解 JSP 頁是如何翻譯成 HTML 的。

JSP 2.0 標記文件的新特點能夠讓非編程人員編寫可重用的標記。同時也使編程人員的編程生活變得輕松自如。JSP 2.0 語法與 JavaServer Pages Standard Tag Library (JSTL)及其表達式語言(EL)一起使用,不用書寫任何 Java 代碼就能創(chuàng)建自定義標記。

標記文件是 JSP 頁的可重復使用組件。它有諸多優(yōu)點:

可用來隱藏或刪除 scriptlet。
通過引用而不是通過剪切和粘貼來提高代碼的重用性。
可使 JSP 頁更易書寫、視覺更加一致且更易于維護。
可由非編程人員書寫。
其語法比 Java 更接近于 HTML,所以 JSP 頁看上去更像是用一種語言書寫而成的。
可組成高級組件以提高工作效率和開發(fā)速度。
自定義標記所使用的 TLD 文件通??勺詣由?。
可用來重構現(xiàn)有頁。代碼的公共部分可以合并到一個標記文件,該文件可在應用程序視圖之間共享。
標記文件并不完全替代自定義標記句柄類。當對有相關布局和表示的可復用內(nèi)容進行封裝時,標記文件更為可取。而在 JSP 頁中重復使用應用程序邏輯(application logic)時,自定義標記要更勝一籌。例如,頁眉和頁腳是標記文件的拿手好戲。相比之下,JSTL 中的自定義標記是作為 Java 語言處理程序類實現(xiàn)的。

標記文件細節(jié)

實際上,標記文件會被翻譯和編譯成標記句柄類。標記處理程序和標記處理程序類之間的惟一區(qū)別是:標記處理程序是用 JSP 語法寫的,而標記處理程序類是用 Java 語言寫的。

JSP 2.0 兼容的容器在 Web 存檔路徑 WEB-INF/tags 中查找標記文件。標記文件也可在 WEB-INF/lib 下打包成 JAR 文件。當 Web 容器為 JSP 頁提供服務時,每當該容器碰到與標記文件相關的標記時,該標記文件中 JSP 內(nèi)容的輸出都將被分析并包含在響應流中。 標記文件可定義屬性,并可完全訪問 JSP 2.0 的表達式語言(EL)。標記文件也可創(chuàng)建在其執(zhí)行完畢后仍能繼續(xù)存在的 EL 變量。

標記文件用屬性指令聲明其屬性。下面是選自本技巧所附帶的示例代碼中的一個例子。標記文件以一個屬性指令開始:

<%@ attribute name="format" required="false" %>


本標記(用于格式化日期)用這行代碼告訴容器預計出現(xiàn)一個可能的“format”屬性。指令中的“required”屬性為強制屬性設置為“true”。這些指令答應 web 容器在部署時生成自己的 TLD 文件。

標記通過其屬性接受輸入。除標記文件生成的輸出文本外,標記也可以通過創(chuàng)建 EL 變量“輸出”數(shù)據(jù)。標記文件可以將一個值返回到調(diào)用它的頁面,如下所示:

<%@ variable name-given="filesincluded" scope="AT_END" %>


“name-given”可為標記完成后將要在頁面中設置的變量提供名稱。“AT_END”指定該變量是在標記文件結束設置的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沐川县| 陆川县| 靖州| 易门县| 临高县| 阿尔山市| 历史| 阳曲县| 大关县| 当涂县| 高雄县| 大洼县| 静宁县| 靖安县| 天等县| 澳门| 威远县| 清远市| 内江市| 成都市| 温泉县| 阿勒泰市| 贵定县| 安庆市| 昆明市| 集贤县| 荥阳市| 沾化县| 博客| 尚志市| 鄄城县| 乐业县| 华蓥市| 广南县| 鄱阳县| 威远县| 南投县| 科技| 湘潭县| 南汇区| 左贡县|