亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP自定義標簽Taglib實現過程重點總結

2024-09-05 00:17:38
字體:
來源:轉載
供稿:網友

Taglib指令介紹

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

比如struts中支持的標簽庫,html標簽庫、bean標簽庫、logic標簽庫。

其中的具體的實現方式,我們不過多介紹,我們給大家從宏觀的角度以及解決其中的疑難點,后面會大家介紹相應的學習資料。

除了struts的標簽庫,我們常見還有jstl標簽庫。

這樣在界面jsp中引入其中的標簽庫或者標簽庫文件,然后才可以正常使用其中定義的標簽。

復制代碼 代碼如下:www.CuoXIn.com

<%@ 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" %>

自定義標簽庫優點

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

提到jsp版本的問題,我們首先應該確定我們jsp版本,因為版本不同,標簽庫文件引入的頭文件不同,并且其中的標簽也有差異。

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

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

因為我已經導入eclispe中,圖如下:


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

因為我已經導入eclispe中,圖如下:

Jsp2新增的特性

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

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

新增的特性是:

復制代碼 代碼如下:www.CuoXIn.com

<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中配置:

復制代碼 代碼如下:www.CuoXIn.com

< jsp-config>
<jsp-property-group >
<!--  對那些文件進行應用 -->
<url-pattern >* jsp</ url-pattern>
<!-- 忽略el表達式 -->
<el-ignored >true </el-ignored >
</jsp-property-group >
</ jsp-config>

當然還有很多功能:

2.表達式語言

表達式語言,就是使用el表達式。

3.使用TagFile

使用TagFile可以代替標簽處理類和庫文件。

jsp1和jsp2的標簽庫文件中的頭文件

jsp1的標簽文件的頭文件:

復制代碼 代碼如下:www.CuoXIn.com

<?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">

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

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

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

1.在xml文檔內部引入dtd

復制代碼 代碼如下:www.CuoXIn.com

<?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文件
復制代碼 代碼如下:www.CuoXIn.com

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

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

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

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

一般用system關鍵字來形容是私有的dtd文件。

而public關鍵字來形容的是公共的dtd文件。public形式,首先默認的根據dtd的名字來尋找dtd文件,找不到,則會根據dtd文件的uri尋找文件。

jsp2中標簽文件的頭文件如下:其中是使用的schema形式而不是dtd文件。

復制代碼 代碼如下:www.CuoXIn.com

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

標簽庫文件位置

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线视频国产| 久青草国产97香蕉在线视频| 欧美激情视频网站| 成人动漫网站在线观看| 97视频在线观看视频免费视频| 日韩在线视频观看正片免费网站| 国产精品久久久久免费a∨| 久久成人人人人精品欧| 欧美精品www| 国产精品九九久久久久久久| 亚洲精品99久久久久| 欧美大片欧美激情性色a∨久久| 亚洲free性xxxx护士hd| 亚洲男人第一网站| 色综合久久中文字幕综合网小说| 亚洲一区二区免费在线| 欧美日韩国产中文字幕| 毛片精品免费在线观看| 亚洲精品美女视频| 亚洲人成网站在线播| 国产精品入口福利| 亲子乱一区二区三区电影| 色偷偷88888欧美精品久久久| 韩曰欧美视频免费观看| 91国产一区在线| 国内精品免费午夜毛片| 日本韩国在线不卡| 久久艳片www.17c.com| 91精品91久久久久久| 日韩美女福利视频| 97超级碰在线看视频免费在线看| 日韩精品一区二区视频| 日韩中文字幕在线视频| 欧美精品一二区| 久久人人爽人人爽爽久久| 亚洲精选在线观看| 国产精品美女久久久免费| 国产aⅴ夜夜欢一区二区三区| 亚洲成人aaa| 在线国产精品视频| 91天堂在线观看| 欧美中文在线字幕| 色伦专区97中文字幕| 亚洲男人天堂网| 久久久天堂国产精品女人| 成人在线观看视频网站| 日日狠狠久久偷偷四色综合免费| 国产玖玖精品视频| 国产激情久久久久| 国产在线98福利播放视频| 精品国内亚洲在观看18黄| 国产精品国语对白| 亚洲第一在线视频| 国产丝袜一区视频在线观看| 国产91色在线播放| 国产精品人成电影| 欧美成人免费一级人片100| 91手机视频在线观看| 久久久久久久久爱| 欧美激情二区三区| 欧美电影在线观看| 国产主播欧美精品| 美女性感视频久久久| 国产欧美日韩精品丝袜高跟鞋| 欧美精品aaa| 欧美在线视频在线播放完整版免费观看| 久久综合久久八八| 狠狠躁夜夜躁人人爽超碰91| 亚洲aⅴ日韩av电影在线观看| 国产香蕉一区二区三区在线视频| 亚洲天堂av图片| 日韩av在线精品| 日韩欧美中文字幕在线播放| 国产日产亚洲精品| 国产精品视频一区国模私拍| 成人激情视频网| 91九色国产视频| 久久男人的天堂| 日韩av一区在线观看| 久久天天躁狠狠躁夜夜躁2014| 国产亚洲精品美女| 国产欧美精品在线播放| 欧美老肥婆性猛交视频| 国产热re99久久6国产精品| 精品久久久久久中文字幕一区奶水| 最近2019好看的中文字幕免费| 亚洲第一网中文字幕| 国产精品入口福利| 欧美在线性视频| 丰满岳妇乱一区二区三区| 国产精品中文在线| 欧美成年人视频网站欧美| 欧美日韩一区二区免费在线观看| 久久精品99久久久香蕉| 7777精品视频| 狠狠久久五月精品中文字幕| 欧美电影免费播放| 日本sm极度另类视频| 亚洲成人激情视频| 一区二区欧美激情| 亚洲国产欧美一区二区三区久久| 国产精品一久久香蕉国产线看观看| 日本中文字幕成人| 国产精品夜色7777狼人| 中文字幕亚洲欧美一区二区三区| 国产精品久久久久久av| 亚洲色图第一页| 琪琪亚洲精品午夜在线| 欧美亚州一区二区三区| 日韩男女性生活视频| 国产精品一区二区久久国产| 精品国产一区二区三区久久久| 成人免费看片视频| 日韩高清电影免费观看完整| 97国产精品人人爽人人做| 97超级碰碰人国产在线观看| 国产激情久久久| 日韩电影中文字幕| 91性高湖久久久久久久久_久久99| 日韩电影中文 亚洲精品乱码| 国产精品一区久久久| 中文字幕精品—区二区| 日韩资源在线观看| 九九精品在线视频| 欧美激情精品在线| 亚洲综合一区二区不卡| 亚洲精品动漫久久久久| 久久av资源网站| 国产成人精品视| 欧美人与性动交| 亚洲人a成www在线影院| 欧美黄色片在线观看| 这里只有精品视频| 97精品一区二区视频在线观看| 久久精品一本久久99精品| 91在线免费视频| 7777免费精品视频| 92版电视剧仙鹤神针在线观看| 日韩视频中文字幕| 亚洲欧美变态国产另类| 欧美超级乱淫片喷水| 97久久精品国产| 欧美日韩亚洲视频一区| 奇门遁甲1982国语版免费观看高清| 午夜精品久久久久久久男人的天堂| 精品久久久久久久久国产字幕| 欧美日韩综合视频网址| 欧美日韩电影在线观看| 91在线视频一区| 欧美精品福利视频| 国产自产女人91一区在线观看| 久久成人18免费网站| 欧美视频在线观看免费| 亚洲片国产一区一级在线观看| 欧美精品激情blacked18| 青草青草久热精品视频在线网站| 日韩小视频网址| 国产一区二区三区日韩欧美| 91免费国产网站| 久久人91精品久久久久久不卡| 久久久久这里只有精品| 国产精品高潮视频| 黑丝美女久久久| 91国产美女在线观看|