jsp

位置:IT落伍者 >> jsp >> 浏览文章

JSP自定义标签入门实例


发布日期:2018年10月10日
 
JSP自定义标签入门实例


jsp标签取代了JSP中的Java程序并且可以重复使用方便不熟悉Java编程的网页设计人员

首先在eclipse下新建一个动态web工程
在</webapp>之前加入
<jspconfig>
<taglib>
<tagliburi>/tld/helloworld</tagliburi>
<tagliblocation>/WEBINF/tlds/helloworldtld</tagliblocation>
</taglib>
</jspconfig>
在WEBINF下新建tlds目录在tlds下新建helloworldtldhelloworldtld的内容为

<?xmlversion=""encoding="ISO"?>

<!DOCTYPEtaglibPUBLIC"//SunMicrosystemsInc//DTDJSPTagLibrary//EN"

"

<taglib>
<tlibversion></tlibversion>
<jspversion></jspversion>
<shortname>mytag</shortname>
<tag>
<name>helloworld</name>
<tagclass>mytagHelloWorldTag</tagclass>
<bodycontent>empty</bodycontent>
</tag>
</taglib>
在src的mytag包下新建类HelloWorldTagjava


packagemytag;
}

publicintdoStartTag()throwsJspTagException{
returnEVAL_BODY_INCLUDE;
}

publicintdoEndTag()throwsJspTagException{
try{
pageContextgetOut()write("Thisisajsptagtest!");
}catch(IOExceptionex){
thrownewJspTagException("错误");
}

returnEVAL_PAGE;
}

}

测试页面hellojsp

importjavaioIOException;

importjavaxservletjspJspTagException;
importjavaxservletjsptagextTagSupport;

publicclassHelloWorldTagextendsTagSupport{publicHelloWorldTag()
<%@pagelanguage="java"contentType="text/html;charset=gb"
<pageEncoding="gb"%>
<%@pageimport="javautil*"%>
<%@pageimport="jstl*"%><%@taglibprefix="mytag"uri="/tld/helloworld"%>
<!DOCTYPEhtmlPUBLIC"//WC//DTDHTMLTransitional//EN""
<html>
<head>
<metahttpequiv="ContentType"content="text/html;charset=gb">
<title>Inserttitlehere</title>
</head>
<body>
<h>自定义标签:</h>
<br>
<br>
<mytag:helloworld></mytag:helloworld>
<br>
</form>
</body>
</html>

上一篇:JSP中的汉字编码问题

下一篇:JSP与XML的交互有哪些