Java_JSP2如何进行自定义标签?
2014-10-28 14:58
260 查看
特别说明:如果能帮助到您,请您留下点滴痕迹,让我知道我的存在是有意义的;如果不能帮助到您,请接受我的歉意;
文章简介:本文会简单提到在JSP2中,如何自定义标签处理类;如何创建标签库;如何使用自定义的标签;
一、标签处理类
=>HelloWorldTag.java
<span style="font-size:14px;">package lee;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;
/**
* HelloWorldTag_class
* description:标签处理类
* @date 11:49 2014-10-28
* @author cyb_23
* @version 1.0
*/
public class HelloWorldTag extends SimpleTagSupport
{
//重写doTag方法,该方法在标签结束生成页面内容
public void doTag() throws JspException,IOException
{
//获取页面输出流,并输出字符串
getJspContext().getOut().write("Hello World " + new java.util.Date());
}
}
</span>切记:在定义标签处理类时要记得继承SimpleTagSupport父类;重写doTag()方法,此方法负责生成页面内容;
二、标签库创建
=>mytaglib.tld<?xml version="1.0" encoding="GBK"?>
<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 web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>mytaglib</short-name>
三、标签使用
=>helloWorldTag.jsp
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<!-- 导入标签库,指定mytag前缀的标签,由http://blog.csdn.net/cyb_23/mytaglib的标签库处理 -->
<%@ taglib uri="http://blog.csdn.net/cyb_23/mytaglib" prefix="mytag"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>自定义标签示范</title>
<meta name="website" content="http://blog.csdn.net/cyb_23" />
</head>
<body bgcolor="#ffffc0">
<h2>自定义标签内容</h2>
<!-- 使用标签:其中mytag是标签前缀,根据taglib的编译指令,mytag前缀将由http://blog.csdn.net/cyb_23/mytaglib的标签库处理 -->
<mytag:helloWorld/><br/>
</body>
</html>
文章简介:本文会简单提到在JSP2中,如何自定义标签处理类;如何创建标签库;如何使用自定义的标签;
一、标签处理类
=>HelloWorldTag.java
<span style="font-size:14px;">package lee;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;
/**
* HelloWorldTag_class
* description:标签处理类
* @date 11:49 2014-10-28
* @author cyb_23
* @version 1.0
*/
public class HelloWorldTag extends SimpleTagSupport
{
//重写doTag方法,该方法在标签结束生成页面内容
public void doTag() throws JspException,IOException
{
//获取页面输出流,并输出字符串
getJspContext().getOut().write("Hello World " + new java.util.Date());
}
}
</span>切记:在定义标签处理类时要记得继承SimpleTagSupport父类;重写doTag()方法,此方法负责生成页面内容;
二、标签库创建
=>mytaglib.tld<?xml version="1.0" encoding="GBK"?>
<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 web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>mytaglib</short-name>
<!-- 定义标签库URI --> <uri>http://blog.csdn.net/cyb_23/mytaglib</uri> <!-- 定义第一个标签 --> <tag> <!-- 定义标签名 --> <name>helloWorld</name> <!-- 定义标签处理类 --> <tag-class>lee.HelloWorldTag</tag-class> <!-- 定义标签体为空 --> <body-content>empty</body-content> </tag> </taglib>
三、标签使用
=>helloWorldTag.jsp
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<!-- 导入标签库,指定mytag前缀的标签,由http://blog.csdn.net/cyb_23/mytaglib的标签库处理 -->
<%@ taglib uri="http://blog.csdn.net/cyb_23/mytaglib" prefix="mytag"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>自定义标签示范</title>
<meta name="website" content="http://blog.csdn.net/cyb_23" />
</head>
<body bgcolor="#ffffc0">
<h2>自定义标签内容</h2>
<!-- 使用标签:其中mytag是标签前缀,根据taglib的编译指令,mytag前缀将由http://blog.csdn.net/cyb_23/mytaglib的标签库处理 -->
<mytag:helloWorld/><br/>
</body>
</html>
相关文章推荐
- java 如何对自定义的对象进行排序
- Java - 使用标签库有什么好处?如何自定义JSP标签?
- java 如何对自定义的对象进行排序
- java中自定义标签的配置
- javaweb中对于自定义标签的学习
- JAVA异常机制介绍/如何正确的进行JAVA异常处理
- 实体与实体之间的多对一、一对多、一对一、多对多如何与Java对象之间进行映像
- 转载:在 Java 中如何进行 BASE64 编码和解码
- [原创]WCF后续之旅(2): 如何对Channel Layer进行扩展——创建自定义Channel
- 在 Java 中如何进行 BASE64 编码和解码(转)
- 在 Java 中如何进行 BASE64 编码和解码
- java(j2ee)应用-简单自定义标签开发全过程----之一(Inber)
- WCF后续之旅(2): 如何对Channel Layer进行扩展——创建自定义Channel
- 在SAP出口增强中调用自定义屏幕。如何进行参数传递
- 如何使用java synchronized进行线程同步
- 如何让DevExpress.TreeList单元格中的自定义控件包含标签
- java中如何自定义消息?
- 在 Java 中如何进行 BASE64 编码和解码(转)
- 如何使用自定义表单进行数据安全性配置
- java(j2ee)应用-简单自定义标签开发全过程----之一(Inber)——JAVA夜未眠