JSP---自定义标签库(TagLib)
2015-09-09 14:48
549 查看
目标:
建立一个自定义的,可以应用于JSP文件中的标签,形如:<mytag:helloworld></mytag:hekkoworld>或<mytag:hekkoworld/>
用于在网页上输出字符串“HelloWorld”。
步骤:
1、编写标签实现类
a) 从javax.servlet.jsp.tagext.SimpleTagSupport类继承
b)重写doTag()方法,实现在网页上输出
2、在WEB-INF目录,或者WEB-INF子目录下建立helloworld.tld文件,即自定义标签的说明文件(本例中放置在WEB-INF目录下)
tld (tag library definition)
3、建立TestTag.jsp文件进行测试
注意:a)标签实现类必须置于包中,不能是裸体类
b)不需要像JSP1.2中修改web.xml
1、编写标签实现类
package mytag;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class HelloTag extends SimpleTagSupport {
@Override
public void doTag() throws JspException, IOException {
this.getJspContext().getOut().write("HelloWorld!");
}
}
2、在WEB-INF目录下建立helloworld.tld文件,即自定义标签的说明文件
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema=instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0">
<tlib-version>1.0</tlib-version>
<uri>/helloworldtaglib</uri>
<short-name>mytag</short-name>
<tag>
<name>helloworld</name>
<tag-class>mytag.HelloTag</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
3、建立TestTag.jsp文件进行测试
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>
<%@ taglib uri="/helloworldtaglib" prefix="mytag" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
<mytag:helloworld></mytag:helloworld>
<br>
<mytag:helloworld />
</body>
</html>
建立一个自定义的,可以应用于JSP文件中的标签,形如:<mytag:helloworld></mytag:hekkoworld>或<mytag:hekkoworld/>
用于在网页上输出字符串“HelloWorld”。
步骤:
1、编写标签实现类
a) 从javax.servlet.jsp.tagext.SimpleTagSupport类继承
b)重写doTag()方法,实现在网页上输出
2、在WEB-INF目录,或者WEB-INF子目录下建立helloworld.tld文件,即自定义标签的说明文件(本例中放置在WEB-INF目录下)
tld (tag library definition)
3、建立TestTag.jsp文件进行测试
注意:a)标签实现类必须置于包中,不能是裸体类
b)不需要像JSP1.2中修改web.xml
1、编写标签实现类
package mytag;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class HelloTag extends SimpleTagSupport {
@Override
public void doTag() throws JspException, IOException {
this.getJspContext().getOut().write("HelloWorld!");
}
}
2、在WEB-INF目录下建立helloworld.tld文件,即自定义标签的说明文件
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema=instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0">
<tlib-version>1.0</tlib-version>
<uri>/helloworldtaglib</uri>
<short-name>mytag</short-name>
<tag>
<name>helloworld</name>
<tag-class>mytag.HelloTag</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
3、建立TestTag.jsp文件进行测试
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>
<%@ taglib uri="/helloworldtaglib" prefix="mytag" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
<mytag:helloworld></mytag:helloworld>
<br>
<mytag:helloworld />
</body>
</html>
相关文章推荐
- 表格标签table深入了解
- WEB标准网页布局中尽量不要使用的HTML标签
- 修复mysql数据库
- web标准知识――用途相似的标签
- nodejs中的fiber(纤程)库详解
- h1标签的使用技巧
- 桌面中心(一)创建数据库
- HTML代码中标签的全部属性 中文注释说明
- jquery 实现两Select 标签项互调示例代码
- jQuery获取标签文本内容和html内容的方法
- JavaScript获取并更改input标签name属性的方法
- css样式标签和js语法属性区别
- 浅析C语言头文件和库的一些问题
- 桌面中心(三)修改数据库
- 关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
- jQuery如何获取同一个类标签的所有值(默认无法获取)
- 目前流行的JavaScript库的介绍及对比
- 解决JSTL foEach标签 刷新报错的方法
- js改变embed标签src值的方法
- ThinkPHP模板判断输出Empty标签用法详解