婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > JSP自定義標(biāo)簽Taglib實(shí)現(xiàn)過(guò)程重點(diǎn)總結(jié)

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

熱門(mén)標(biāo)簽:地圖標(biāo)注專(zhuān)業(yè)和非專(zhuān)業(yè) 智能電話(huà)機(jī)器人銷(xiāo)售話(huà)術(shù) 福建電銷(xiāo)貓機(jī)器人收費(fèi) 四川正規(guī)外呼系統(tǒng)軟件 山東ai外呼電銷(xiāo)機(jī)器人好用嗎 甘肅銷(xiāo)售電銷(xiāo)機(jī)器人公司 外呼直播語(yǔ)音系統(tǒng) 湖北地圖標(biāo)注公司 汝南縣地圖標(biāo)注app

Taglib指令介紹

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

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

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

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

這樣在界面jsp中引入其中的標(biāo)簽庫(kù)或者標(biāo)簽庫(kù)文件,然后才可以正常使用其中定義的標(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)簽庫(kù)優(yōu)點(diǎn)

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

提到j(luò)sp版本的問(wèn)題,我們首先應(yīng)該確定我們jsp版本,因?yàn)榘姹静煌瑯?biāo)簽庫(kù)文件引入的頭文件不同,并且其中的標(biāo)簽也有差異。

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

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

因?yàn)槲乙呀?jīng)導(dǎo)入eclispe中,圖如下:


 

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

因?yàn)槲乙呀?jīng)導(dǎo)入eclispe中,圖如下:

Jsp2新增的特性

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

如果我們使用jsp2,則web.xml使用的是servlet2.4以上的版本。那我們看一下web.xml對(duì)應(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 >
!--  對(duì)那些文件進(jìn)行應(yīng)用 -->
url-pattern >* jsp/ url-pattern>
!-- 忽略el表達(dá)式 -->
el-ignored >true /el-ignored >
/jsp-property-group >
/ jsp-config>

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

2.表達(dá)式語(yǔ)言

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

3.使用TagFile

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

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

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)>

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

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

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

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

而public關(guān)鍵字來(lái)形容的是公共的dtd文件。public形式,首先默認(rèn)的根據(jù)dtd的名字來(lái)尋找dtd文件,找不到,則會(huì)根據(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)簽庫(kù)文件位置

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

您可能感興趣的文章:
  • jsp簡(jiǎn)單自定義標(biāo)簽的forEach遍歷及轉(zhuǎn)義字符示例
  • JSP自定義標(biāo)簽獲取用戶(hù)IP地址的方法
  • jsp自定義標(biāo)簽技術(shù)(實(shí)現(xiàn)原理與代碼以及平臺(tái)搭建步驟)
  • 基于JSP 自定義標(biāo)簽使用實(shí)例介紹
  • JSP 自定義標(biāo)簽之一 簡(jiǎn)單實(shí)例
  • JSP自定義標(biāo)簽rtexprvalue屬性用法實(shí)例分析
  • JSP自定義標(biāo)簽-標(biāo)簽屬性_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

標(biāo)簽:南充 肇慶 黔東 臨沂 梅州 白銀 吳忠 昌都

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP自定義標(biāo)簽Taglib實(shí)現(xiàn)過(guò)程重點(diǎn)總結(jié)》,本文關(guān)鍵詞  JSP,自定義,標(biāo)簽,Taglib,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP自定義標(biāo)簽Taglib實(shí)現(xiàn)過(guò)程重點(diǎn)總結(jié)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于JSP自定義標(biāo)簽Taglib實(shí)現(xiàn)過(guò)程重點(diǎn)總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 漠河县| 清丰县| 中方县| 长垣县| 新河县| 中西区| 台安县| 固镇县| 沙洋县| 普洱| 庆城县| 河西区| 邯郸市| 富民县| 漠河县| 谢通门县| 高陵县| 分宜县| 阿巴嘎旗| 鹤峰县| 修文县| 泽州县| 兰考县| 宁远县| 昌宁县| 灌阳县| 卫辉市| 临泉县| 舒城县| 巍山| 达日县| 贵溪市| 辽源市| 筠连县| 武宁县| 剑阁县| 庆安县| 林甸县| 梓潼县| 桓台县| 万山特区|