一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JSP自定義標(biāo)簽Taglib實現(xiàn)過程重點總結(jié)

Taglib指令介紹

Taglib指令,其實就是定義一個標(biāo)簽庫以及自定義標(biāo)簽的前綴。

比如struts中支持的標(biāo)簽庫,html標(biāo)簽庫、bean標(biāo)簽庫、logic標(biāo)簽庫。

其中的具體的實現(xiàn)方式,我們不過多介紹,我們給大家從宏觀的角度以及解決其中的疑難點,后面會大家介紹相應(yīng)的學(xué)習(xí)資料。

除了struts的標(biāo)簽庫,我們常見還有jstl標(biāo)簽庫。

這樣在界面jsp中引入其中的標(biāo)簽庫或者標(biāo)簽庫文件,然后才可以正常使用其中定義的標(biāo)簽。
復(fù)制代碼 代碼如下:
<%@ taglib prefix ="bean" uri= "http://struts.apache.org/tags-bean" %>
<%@ taglib prefix ="logic" uri= "http://struts.apache.org/tags-logic" %>
<%@ taglib prefix ="html" uri= "http://struts.apache.org/tags-html" %>
<%@ taglib prefix ="c" uri="http://Java.sun.com/jsp/jstl/core" %>

自定義標(biāo)簽庫優(yōu)點

在jsp1.1版本中就增加了自定義標(biāo)簽庫。自定義標(biāo)簽庫可以看作一種優(yōu)秀的組件。在自定義標(biāo)簽庫中,我們可以把復(fù)雜的業(yè)務(wù)邏輯功能都封裝在標(biāo)簽庫中了。而不必在jsp中寫具體的代碼。這樣,jsp代碼與Java編碼能力不必強制耦合在一起。

提到j(luò)sp版本的問題,我們首先應(yīng)該確定我們jsp版本,因為版本不同,標(biāo)簽庫文件引入的頭文件不同,并且其中的標(biāo)簽也有差異。

如何查看我們使用的jsp版本或servlet版本

打開tomcat下lib文件下的jsp-api.jar下的/META-INF/MANIFEST.MF文件,查看jsp版本。

因為我已經(jīng)導(dǎo)入eclispe中,圖如下:


 

lib文件下的servlet-api.jar下的/META-INF/MANIFEST.MF文件,查看servlet版本

因為我已經(jīng)導(dǎo)入eclispe中,圖如下:

Jsp2新增的特性

上述圖中jsp版本是2.2,servlet版本是3.0。目前servlet3.0對應(yīng)的是jsp2.2規(guī)范,但是一般情況下,我們把jsp2.0與jsp2.2都統(tǒng)稱為jsp2.

如果我們使用jsp2,則web.xml使用的是servlet2.4以上的版本。那我們看一下web.xml對應(yīng)的頭文件:

新增的特性是:
復(fù)制代碼 代碼如下:
<web-app version= "4"
xmlns="http://Javasuncom/xml/ns/j2ee"
xmlns:xsi="http://wwwworg/2001/XMLSchema-instance"
xsi:schemaLocation="http://Javasuncom/xml/ns/j2ee
http://Javasuncom/xml/ns/j2ee/web-app_2_xsd" >
</web-app>

1.直接配置jsp的屬性

比如在web.xml中配置:
復(fù)制代碼 代碼如下:
< jsp-config>
<jsp-property-group >
<!--  對那些文件進行應(yīng)用 -->
<url-pattern >* jsp</ url-pattern>
<!-- 忽略el表達(dá)式 -->
<el-ignored >true </el-ignored >
</jsp-property-group >
</ jsp-config>

當(dāng)然還有很多功能:

2.表達(dá)式語言

表達(dá)式語言,就是使用el表達(dá)式。

3.使用TagFile

使用TagFile可以代替標(biāo)簽處理類和庫文件。

jsp1和jsp2的標(biāo)簽庫文件中的頭文件

jsp1的標(biāo)簽文件的頭文件:
復(fù)制代碼 代碼如下:
<?xml version="0" encoding= "UTF-8"?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc//DTD JSP Tag Library 1//EN"
"http://Javasuncom/j2ee/dtds/web-jsptaglibrary_1_dtd">

根據(jù)后綴dtd,知道這是引入dtd文件,但是這具體表示什么意思呢?

若是引入dtd文件,則使用DOCTYPE 這種形式。但是 PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"是什么意思呢?

根據(jù)xml中,如何引入dtd文件?引入dtd文件有以下形式:

1.在xml文檔內(nèi)部引入dtd
復(fù)制代碼 代碼如下:
<?xml version="0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

2.在xml文檔引入外部dtd文件
復(fù)制代碼 代碼如下:
<?xml version="0"?>
<!DOCTYPE note SYSTEM "notedtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

在文檔類型聲明時,用管間質(zhì)SYSTEM或PUBLIC來指出外部DTD文件的位置

用system關(guān)鍵字,如下:<!DOCTYPE 根元素的名字 SYSTEM "外部DTD文件的URI">

用public如下:<!DOCTYPE 根元素的名字 PUBLIC "DTD的名字" "外部DTD文件的URI">

一般用system關(guān)鍵字來形容是私有的dtd文件。

而public關(guān)鍵字來形容的是公共的dtd文件。public形式,首先默認(rèn)的根據(jù)dtd的名字來尋找dtd文件,找不到,則會根據(jù)dtd文件的uri尋找文件。

jsp2中標(biāo)簽文件的頭文件如下:其中是使用的schema形式而不是dtd文件。
復(fù)制代碼 代碼如下:
<?xml version="0" encoding="UTF-8" ?>
<taglib xmlns="http://Javasuncom/xml/ns/j2ee"
xmlns:xsi="http://wwwworg/2001/XMLSchema-instance"
xsi:schemaLocation="http://Javasuncom/xml/ns/j2ee http://Javasuncom/xml/ns/j2ee/web-jsptaglibrary_2_xsd"
version="0"></taglib>

標(biāo)簽庫文件位置

把tld文件放在WebContent目錄下或其子目錄下。這樣的話,web.xml不用配置其位置即可。tomcat直接讀取webcontent下的tld文件。

jsp技術(shù)JSP自定義標(biāo)簽Taglib實現(xiàn)過程重點總結(jié),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线国产网站 | 国产福利小视频在线播放 | 91精品国产色综合久久不 | 九九涩| 91情侣在线偷精品国产 | 亚洲综合一区二区三区四区 | 亚洲婷婷综合色高清在线 | 亚州国产 | 在线免费色视频 | 国产日韩精品视频一区二区三区 | 亚洲一道本 | 国产小视频在线 | 在线国产二区 | 国产一级特黄在线播放 | 亚洲二区在线播放 | 女性毛片 | 国产综合成人亚洲区 | 夜色福利院在线看青草一 | 五月激情综合婷婷 | 国产高清自拍视频 | 久久综合亚洲 | 中文字幕在线视频精品 | 美女网站色视频 | 亚洲区欧美区小说区图片区 | 国产精品免费观看视频 | heyzo国产亚洲高清 | 狠狠亚洲婷婷综合色香 | 国产www网站 | 99爱在线精品视频网站 | 久久综合狠狠综合狠狠 | 好吊色欧美一区二区三区四区 | 国产免费午夜高清 | 国产综合成人久久大片91 | 免费精品久久久久久中文字幕 | 福利影院在线看 | 伊人久久免费视频 | 久久久国产精品va麻豆 | 成年人免费在线视频网站 | 久久国内精品自在自线观看 | 久久精品国产亚洲a不卡 | 日本不卡一区二区三区四区 |