加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

在JSP中编写你的首个Tag

发布时间:2023-05-10 13:42:33 所属栏目:教程 来源:
导读:tag 编写一个tag涉及三个步骤,

  (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目录中。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!