自定义标签
来源:互联网 发布:xmindpro mac 破解版 编辑:程序博客网 时间:2024/06/05 15:44
在jsp2中开发标签库只需要如下步骤:
1、开发自定义标签处理类。
2、建立一个*.tld文件,每个*.tld文件对应一个标签库,每个标签库可包含多个标签。
3、在jsp文件中使用自定义标签。
自定义标签类继承javax.servlet.jsp.tagext.SimpleTagSupport父类
1、如果标签类包含属性,每个属性都有对应的getter和setter方法。
2、重写doTag()方法,这个方法负责生成页面内容。
package com.xxx.tag;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.SimpleTagSupport;public class HelloWorldTag extends SimpleTagSupport {//重写doTag方法,该方法在标签结束生成页面内容@Overridepublic void doTag() throws JspException, IOException {//获取页面输出流,并输出字符串getJspContext().getOut().write("Hello world"+new java.util.Date());}}
建立TLD文件
将文件放到web应用的WEB-INF路径下或WEB-INF的任意子路径下。
文件位置:WEB-INF/mytaglib.tld
<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"> <description>A tag library exercising SimpleTag handlers.</description> <tlib-version>1.0</tlib-version> <short-name>mytaglib</short-name> <!-- 定义标签库的URI --> <uri>http://www.xxx.com/mytaglib</uri> <tag> <description>Outputs Hello, World</description> <name>helloWorld</name> <tag-class>jsp2.examples.simpletag.HelloWorldSimpleTag</tag-class> <body-content>empty</body-content> </tag> </taglib>
使用标签库
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%@ taglib uri="http://www.xxx.com/mytaglib" prefix="mytag" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<mytag:helloWorld/>
</body>
</html>
测试结果
0 0
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- 自定义标签
- [论文笔记]Style and Abstraction in Portrait Sketching
- Java程序内存分析
- 设计模式之桥梁模式
- 创建和扩展lvm
- 731 C. Socks
- 自定义标签
- Mac使用apt-get
- MySQL循环批量插入数据
- pipaanzhuang
- codeforces 731CSocks
- [C++杂谈]:MFC中使用excel2007读写excel表格
- 京东QQ都没有的牛轰特效、两个ListView联动效果,不用stickyheaderlistview,
- 欧拉工程第14题 找出以100万以下的数字开始的最长序列
- CodeVS 1107 等价表达式【NOIP2005】【模拟