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

JSP 自定義標(biāo)簽之一 簡單實(shí)例

在JSP中使用自定義標(biāo)簽可以達(dá)到這樣的目的,事實(shí)上,我們所熟知的各類框架基本上都是通過自定義標(biāo)簽的形式來實(shí)現(xiàn)的。
通過使用自定義標(biāo)簽,我們可以將實(shí)現(xiàn)復(fù)雜的邏輯在頁面用簡單的標(biāo)簽來加以展示。下面我們來實(shí)現(xiàn)一個(gè)非常簡單的自定義標(biāo)簽,期望通過這個(gè)簡單的實(shí)例引領(lǐng)各位進(jìn)入自定義標(biāo)簽的領(lǐng)域。我們準(zhǔn)備定義的這個(gè)自定義標(biāo)簽所實(shí)現(xiàn)的功能是在JSP頁面中顯示出版權(quán)信息,并且在以后的博文中,我們還會(huì)對(duì)它進(jìn)行升級(jí)改造。
首先,打開編輯器,創(chuàng)建以下Java代碼:
復(fù)制代碼 代碼如下:
package com.yanzhijun;
import Java.io.*;
import Javax.servlet.jsp.*;
import Javax.servlet.jsp.tagext.*;
public class CopyRightTag extends TagSupport
{
public int doEndTag()
{
try
{
String copyPre = "顏志軍版權(quán)所有 ©2008";
String info = new String(copyPre.getBytes(), "ISO8859_1");
pageContext.getOut().println(info);
}
catch(IOException e){}
return EVAL_PAGE;
}
}

上述代碼編輯完成后,編譯并生成class文件。并將編譯之后的字節(jié)碼文件連同包名一同放入準(zhǔn)備使用當(dāng)前標(biāo)簽的WEB應(yīng)用的WEB-INF/classes目錄之下。例如WEB應(yīng)用在名為test的目錄之下,則將上述代碼編譯時(shí)生成的com目錄全部拷貝至test/WEB-INF/classes之下即可。
注意:在編譯上述代碼時(shí),如果不是在集成的環(huán)境中進(jìn)行,例如直接在命令行通過執(zhí)行Javac命令進(jìn)行編譯工作,那么需要手工在環(huán)境變量CLASSPATH中添加包Javax.servlet.jsp所在的位置,對(duì)于Tomcat而言,這個(gè)包的位置是Tomcat安裝目錄下lib目錄中的jsp-api.jar。
隨后將以下XML格式的文件存入到名為testlib.tld的文件中,文件testlib.tld要存儲(chǔ)于目錄WEB-INF/tlds之下。
復(fù)制代碼 代碼如下:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://Java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>yzj</shortname>
<tag>
<name>copyright</name>
<tagclass>com.yanzhijun.CopyRightTag</tagclass>
<bodycontent>empty</bodycontent>
<attribute/>
</tag>
</taglib>

至此,我們已經(jīng)完成了一個(gè)自定義標(biāo)簽,隨后我們就可以在JSP文件中對(duì)其進(jìn)行使用了。例如有如下JSP文件:
復(fù)制代碼 代碼如下:
<%@ taglib uri="WEB-INF/tlds/testlib.tld" prefix="yzj" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>自定義標(biāo)簽簡單示例</title>
</head>
<body>
<p>這里是正文內(nèi)容</p>
<yzj:copyright/>
</body>
</html>

在瀏覽器中訪問該JSP文件,可以看到,在頁面底部,顯示了“顏志軍版權(quán)所有 ©2008”的信息,這正是我們定義的這個(gè)自己定義標(biāo)簽的作用。
通過上面的過程,已經(jīng)實(shí)現(xiàn)了自定義標(biāo)簽,并對(duì)其進(jìn)行使用測試。關(guān)于其原理、機(jī)制、要注意的細(xì)節(jié)等問題,在請(qǐng)等待隨后的博文。

jsp技術(shù)JSP 自定義標(biāo)簽之一 簡單實(shí)例,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 精品新一区二区三区四区 | 色视频一区 | 天天五月天丁香婷婷深爱综合 | 高清国产美女一级a毛片录 高清国产美女一级毛片 | 国产亚洲精品拍拍拍拍拍 | 国产一区中文字幕 | 国产综合精品一区二区 | 国产婷婷综合在线视频 | 大学生一级毛片全黄真人 | 精品视频在线看 | 色婷婷天天综合在线 | 色妹子综合 | 欧亚激情偷乱人伦小说视频 | 免费国产成人综合 | avtt加勒比| 性欧美巨大 | 国产一级做a爰片... | 欧美精品v国产精品v日韩精品 | 黄色小视频网 | 亚洲美女网站 | 在线一区二区观看 | 国产成人福利免费观看 | 一本色道久久88综合亚洲精品高清 | 日本午夜vr影院新入口 | 国产精品国产色综合色 | 四虎影视国产精品一区二区 | 欧美特黄a级高清免费看片 欧美特黄a级片 | 国内精品伊人久久久久7777人 | 亚洲视频网站在线观看 | 一二三四视频社区在线中文 | 日韩有色 | 中文字幕一视频97色伦 | 韩国一大片a毛片 | 国产福利毛片 | 加勒比色| 5566夜色 | 久久中文字幕综合不卡一二区 | 色爱区综合激月婷婷激情五月 | 东方伊人免费在线观看 | 久久国产精品久久久 | 欧美三级欧美成人高清www |