国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

JavaWeb 標(biāo)簽庫(kù)應(yīng)用方法初探

2015-06-02 03:16李海燕林勇
電腦知識(shí)與技術(shù) 2015年9期

李海燕 林勇

摘要:傳統(tǒng)的JavaWeb程序是在JSP頁(yè)面中嵌入Java代碼,使得頁(yè)面中既有JavaScript又有HTML、Java等多種語(yǔ)言的程序代碼,易出錯(cuò),也不利于維護(hù)。JavaWeb標(biāo)簽就可以解決這個(gè)問題,不必書寫任何的Java代碼就可以編寫出基于Java的Web程序。該文就標(biāo)簽庫(kù)的應(yīng)用方法進(jìn)行了研討。

關(guān)鍵詞:標(biāo)簽庫(kù);JSP程序;JSTL;封裝

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)09-0232-02

在JSP程序中,我們將HTML代碼與Java代碼混合在一起編寫,雖然方便,但也導(dǎo)致頁(yè)面難以維護(hù),HTML和JSP開發(fā)人員工作量加大。

如何將HTML開發(fā)和JSP開發(fā)分離呢?第一是采用JavaBean組件編程技術(shù),另一種形式則是使用JSP標(biāo)簽(Tag)技術(shù)。

l )在JSP中使用JavaBeans來(lái)完成業(yè)務(wù)功能比直接在JSP頁(yè)面中插入Java程序要好得多,但是對(duì)頁(yè)面的設(shè)計(jì)者來(lái)說(shuō)要求熟悉Java程序編程,在JSP頁(yè)面中對(duì)JavaBean中的各個(gè)屬性和方法進(jìn)行調(diào)用。

2)通過使用標(biāo)簽技術(shù),就可以在頁(yè)面程序中不出現(xiàn)Java程序代碼,并且可以對(duì)JavaBean中的各個(gè)功能進(jìn)行標(biāo)簽化,然后頁(yè)面的設(shè)計(jì)者通過使用標(biāo)簽來(lái)實(shí)現(xiàn)對(duì) JavaBean中的后臺(tái)處理程序進(jìn)行調(diào)用。 這樣, HTML開發(fā)人員專注于頁(yè)面的外觀設(shè)計(jì),而Java程序員則專注于后臺(tái)程序代碼的開發(fā),大大提高了程序的可讀性、維護(hù)性和方便性,也便于各程序員之間的協(xié)作開發(fā)。JSP程序員可以建立定制標(biāo)簽和后端代碼模塊,而Web設(shè)計(jì)人員則可以使用這些定制標(biāo)簽并且全力關(guān)注于頁(yè)面設(shè)計(jì)。

1 什么是標(biāo)簽庫(kù)

JSP標(biāo)簽庫(kù)也被稱作定制標(biāo)簽,是一種通過JavaBean生成基于XML的腳本的方法。實(shí)際上,標(biāo)簽就是簡(jiǎn)單而且可重用的代碼模塊。

定制標(biāo)簽使得在JSP項(xiàng)目中很容易創(chuàng)建重用的開放源代碼模塊。通過標(biāo)記庫(kù)可以定義出現(xiàn)在JSP頁(yè)面中的自定義標(biāo)簽,可以把特定的Java代碼與每個(gè)標(biāo)記都關(guān)聯(lián)起來(lái)。 例如,如果要訪問一個(gè)天氣情況數(shù)據(jù)庫(kù),而且需要輸出當(dāng)前的天氣狀況。 那么,就可以在JSP中插入JDBC程序代碼直接查詢數(shù)據(jù)庫(kù),把這些代碼封裝到一個(gè)JavaBean內(nèi),或者把它定義成一個(gè)標(biāo)記庫(kù)。

2 標(biāo)簽庫(kù)的特性

2.1 易于在多個(gè)項(xiàng)目上安裝

標(biāo)簽很容易從一個(gè)JSP項(xiàng)目移植到另一個(gè)項(xiàng)目。一旦建立了一個(gè)標(biāo)簽庫(kù),只需要把這個(gè)標(biāo)簽庫(kù)定義成一個(gè)JAR文件就可以在其他JSP項(xiàng)目中重新使用了,而在建立標(biāo)簽時(shí)所加進(jìn)標(biāo)簽的內(nèi)容是不能重用的。因?yàn)闃?biāo)簽可以重新使用,所以標(biāo)簽庫(kù)可以很方便地用于其他的項(xiàng)目。.

2.2 易于擴(kuò)展JSP功能

標(biāo)簽庫(kù)具備JSP規(guī)范中的任何特性和功能。這也意味著擁有無(wú)限的能力可以擴(kuò)展和增加JSP的強(qiáng)大功能卻無(wú)需等待新版本JSP的發(fā)布。甚至于,完全可以取消頁(yè)面上的JSP include調(diào)用功能,只需用include標(biāo)簽建立自己的規(guī)范就行了。

2.3 易于維護(hù)

標(biāo)簽庫(kù)的定義使用使得JSP Web應(yīng)用程序變得很容易維護(hù),從而減輕開發(fā)人員的負(fù)擔(dān)。

3 使用標(biāo)簽庫(kù)taglib技術(shù)簡(jiǎn)化程序設(shè)計(jì)

、

/WEB-INF/taglib/JSPTagTest.tld <!--指定該標(biāo)簽所對(duì)應(yīng)的*.tld文件的位置-->

自定義的標(biāo)簽庫(kù)名的前綴,請(qǐng)不要用jsp, jspx, java, javax, servlet, sun, 和sunw做為前綴

進(jìn)行標(biāo)記使用聲明,聲明此JSP文件使用了自定義的標(biāo)簽,同時(shí)引用標(biāo)簽庫(kù),也指定其標(biāo)簽的前綴。