最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年02月05日 09:03:22   作者:  
Taglib指令,其實就是定義一個標簽庫以及自定義標簽的前綴,其中的具體的實現(xiàn)方式,我們不過多介紹,我們給大家從宏觀的角度以及解決其中的疑難點,感興趣的朋友可以了解下,或許對你學習jsp有所幫助

Taglib指令介紹

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

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

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

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

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

復制代碼 代碼如下:

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

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

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

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

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

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

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


 

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

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

Jsp2新增的特性

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

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

新增的特性是:

復制代碼 代碼如下:

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

復制代碼 代碼如下:

< 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的標簽文件的頭文件:

復制代碼 代碼如下:

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

復制代碼 代碼如下:

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

<?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形式,首先默認的根據(jù)dtd的名字來尋找dtd文件,找不到,則會根據(jù)dtd文件的uri尋找文件。

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

復制代碼 代碼如下:

<?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文件。

相關(guān)文章

  • JSP輸出HTML時產(chǎn)生的大量空格和換行的去除方法

    JSP輸出HTML時產(chǎn)生的大量空格和換行的去除方法

    在WEB應用中,如果使用jsp作為view層的顯示模板,都會被空格/空換行問題所困擾.
    2009-10-10
  • 用fileupload組件實現(xiàn)的大文件上傳簡單實例

    用fileupload組件實現(xiàn)的大文件上傳簡單實例

    下面小編就為大家?guī)硪黄胒ileupload組件實現(xiàn)的大文件上傳簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • JSP實現(xiàn)添加功能和分頁顯示實例分析

    JSP實現(xiàn)添加功能和分頁顯示實例分析

    這篇文章主要介紹了JSP實現(xiàn)添加功能和分頁顯示,以實例形式較為詳細的分析了JSP基于MVC框架的添加及分頁功能的注意事項與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • java 中Spring task定時任務的深入理解

    java 中Spring task定時任務的深入理解

    這篇文章主要介紹了java 中Spring task定時任務的深入理解的相關(guān)資料,這里提供實例來幫助大家理解task定時任務,希望大家通過本文掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • JSP基于JDBC的數(shù)據(jù)庫連接類實例

    JSP基于JDBC的數(shù)據(jù)庫連接類實例

    這篇文章主要介紹了JSP基于JDBC的數(shù)據(jù)庫連接類,以實例形式較為詳細的分析了JDBC連接數(shù)據(jù)庫的實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-11-11
  • JSP實現(xiàn)瀏覽器關(guān)閉cookies情況下的會話管理

    JSP實現(xiàn)瀏覽器關(guān)閉cookies情況下的會話管理

    JSP實現(xiàn)瀏覽器關(guān)閉cookies情況下的會話管理...
    2006-10-10
  • JSP 制作驗證碼的實例詳解

    JSP 制作驗證碼的實例詳解

    這篇文章主要介紹了JSP 制作驗證碼的實例詳解的相關(guān)資料,現(xiàn)在Servlet上畫出驗證碼的圖片,讓其顯示到頁面上,再用js方法能刷新驗證碼,可以用ajax得到用戶輸入的值經(jīng)過servlet跟驗證碼比對判斷是否,并符合提示用戶,需要的朋友可以參考下
    2017-08-08
  • jsp form表單方法示例

    jsp form表單方法示例

    jsp form表單方法示例代碼,大家可以看下,對于新手來說是必備的知識。
    2009-10-10
  • 六、訪問CGI變量

    六、訪問CGI變量

    六、訪問CGI變量...
    2006-10-10
  • JSP監(jiān)聽器用法分析

    JSP監(jiān)聽器用法分析

    這篇文章主要介紹了JSP監(jiān)聽器用法,結(jié)合實例形式分析了監(jiān)聽器的功能、原理及具體使用技巧,并附帶分析了session創(chuàng)建的原理,需要的朋友可以參考下
    2016-08-08

最新評論

中江县| 徐州市| 信阳市| 屏山县| 苍山县| 丹棱县| 福泉市| 府谷县| 沭阳县| 伊川县| 凤翔县| 达日县| 黔西| 宁武县| 平远县| 图片| 利津县| 竹山县| 剑阁县| 临邑县| 天台县| 互助| 陕西省| 阜阳市| 正镶白旗| 蒙阴县| 镇坪县| 广灵县| 丹棱县| 和田县| 平和县| 麻阳| 蓬溪县| 禄丰县| 通州区| 确山县| 清苑县| 江西省| 莲花县| 大安市| 砀山县|