javascript
java自定义标签简单_JSP 自定义标签之一 简单实例
在jsp中使用自定義標(biāo)簽可以達(dá)到這樣的目的,事實(shí)上,我們所熟知的各類框架基本上都是通過自定義標(biāo)簽的形式來實(shí)現(xiàn)的。
通過使用自定義標(biāo)簽,我們可以將實(shí)現(xiàn)復(fù)雜的邏輯在頁面用簡(jiǎn)單的標(biāo)簽來加以展示。下面我們來實(shí)現(xiàn)一個(gè)非常簡(jiǎn)單的自定義標(biāo)簽,期望通過這個(gè)簡(jiǎn)單的實(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代碼:
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之下。
/p>
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
1.0
1.1
yzj
copyright
com.yanzhijun.copyrighttag
empty
至此,我們已經(jīng)完成了一個(gè)自定義標(biāo)簽,隨后我們就可以在jsp文件中對(duì)其進(jìn)行使用了。例如有如下jsp文件:
自定義標(biāo)簽簡(jiǎn)單示例這里是正文內(nèi)容
在瀏覽器中訪問該jsp文件,可以看到,在頁面底部,顯示了“顏志軍版權(quán)所有 ?2008”的信息,這正是我們定義的這個(gè)自己定義標(biāo)簽的作用。
通過上面的過程,已經(jīng)實(shí)現(xiàn)了自定義標(biāo)簽,并對(duì)其進(jìn)行使用測(cè)試。關(guān)于其原理、機(jī)制、要注意的細(xì)節(jié)等問題,在請(qǐng)等待隨后的博文。
如您對(duì)本文有疑問或者有任何想說的,請(qǐng)點(diǎn)擊進(jìn)行留言回復(fù),萬千網(wǎng)友為您解惑!
總結(jié)
以上是生活随笔為你收集整理的java自定义标签简单_JSP 自定义标签之一 简单实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无连接网络通信程序UDP
- 下一篇: hystrix 页面_微服务 | 使用H