在JSP中编写你的首个Tag
发布时间:2023-05-10 13:42:33 所属栏目:教程 来源:
导读:tag 编写一个tag涉及三个步骤,
(1)编写jsp
(2)编写tag的java程序
(3)编写tag库的描述文件tld(实际是一个xml文件)
这三个步骤之间没有顺序约束,下面是一个简单的例
(1)编写jsp
(2)编写tag的java程序
(3)编写tag库的描述文件tld(实际是一个xml文件)
这三个步骤之间没有顺序约束,下面是一个简单的例
tag 编写一个tag涉及三个步骤, (1)编写jsp (2)编写tag的java程序 (3)编写tag库的描述文件tld(实际是一个xml文件) 这三个步骤之间没有顺序约束,下面是一个简单的例子: 1 编写hellotag.jsp <%@page contenttype="text/html"%> <html> <head><title>hello tags page</title></head> <body> <%@ taglib uri="/web-inf/classes/tags/hellotag.tld" prefix="hello" %> <hello:hellotag /> </body> </html> 2 编写tag hellotag.java package tags; //注意:必须放在一个包中 import java.io.*; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; public class hellotag extends tagsupport { public int dostarttag() { try { //使用jspwriter获得jsp的输出对象 jspwriter jspwriteroutput = pagecontext.getout(); jspwriteroutput.print("hello tag!"); } catch (ioexception ioex) { system .out.println("ioexception in hellotag " + ioex); } return (skip_body); } } 3 编写hellotag.tld 这是tag库的描述部分: <?xml version="1.0" encoding="utf-8" ?> <!doctype taglib public "-//sun microsystems, inc.//dtd jsp tag library 1.2//en" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> <taglib> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <shorttag -name>hellotag</short -name> <uri>/web-inftagshellotag</uri> <display-name>hellotag</display-name> <small-icon></small-icon> <large-icon></large-icon> <description>simple hello tags tag </description> <tag> <name>hellotag</name> <tag-class >tags.hellotag</tag-class > <body-content>empty</body-content> <small-icon></small-icon> <large-icon></large-icon> <description></description> <example></example> </tag> </taglib> 4 注意: 通常手工编写xml文件,但是sun的教程建议使用ide工具编写自定义tag,比如netbeans 一般,直接把tld文件放到web-inf目录中。 (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐