麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

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

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

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

本文討論:

自定義標(biāo)記文件
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 主管一個(gè)開放論壇討論這些技巧。

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

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

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

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

標(biāo)記文件是 JSP 頁(yè)的可重復(fù)使用組件。它有諸多優(yōu)點(diǎn):

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

標(biāo)記文件細(xì)節(jié)

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

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

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

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


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

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

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


“name-given”可為標(biāo)記完成后將要在頁(yè)面中設(shè)置的變量提供名稱。“AT_END”指定該變量是在標(biāo)記文件結(jié)束設(shè)置的。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片电影网址 | 亚洲免费观看视频 | 免费国产在线精品 | 久久伊人国产精品 | 日日天日日夜日日摸 | 国产精品久久久久久久久久了 | 爱高潮www亚洲精品 chengrenzaixian | 久久久国产精品视频 | 午夜a狂野欧美一区二区 | 日韩一级片一区二区三区 | 免费午夜网站 | 久久精品艹 | av免费片| 亚洲成年人免费网站 | 好吊色欧美一区二区三区四区 | 依依成人综合 | 国产性tv国产精品 | 亚洲国产一区二区三区 | 国产精品久久久久久久久久电影 | 斗破苍穹在线观看免费完整观看 | 日本黄色不卡视频 | 欧美第1页 | 精品在线视频播放 | 国产精品久久久久久模特 | 国产亚洲综合一区二区 | 亚洲精品午夜国产va久久成人 | 91成人免费在线观看 | 羞羞的视频在线免费观看 | 久久99深爱久久99精品 | 激情综合婷婷久久 | 91精品国产乱码久久久久久久久 | 免费一级片观看 | 日韩视频1| 日韩美香港a一级毛片免费 欧美一级淫片007 | 久久久久久久久久久高潮一区二区 | 精品二区在线观看 | 免费看黄色一级片 | 羞羞视频免费观看网站 | 国产电影av在线 | www69xxxxx | 亚洲午夜天堂吃瓜在线 |