【自定义标签】 java自定义标签

本文介绍了如何在Java中创建自定义标签库,包括自定义标签实现类、TLD文件配置以及在JSP页面中的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所需:

一、自定义标签实现类: myTags.java

二、自定义标签库文件(TLD): myTags.tld

三、一个JSP页面:index.jsp

四、web.xml里配置加载tld


java类:

public class myTags extends TagSupport {
    public String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int doEndTag() throws JspException {
        JspWriter out = pageContext.getOut();//得到out
        try{
            out.println("<table bgColor=yellow>");
            out.println("<tr>");
            out.println("<td>"+ name +" : this is myTags!!!</td>");
            out.println("</tr>");
            out.println("</table>");
           }catch(Exception ex){ex.printStackTrace();}

        return this.EVAL_PAGE;
    }
}
tld文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>                               <!-- 标签库定义文件根节点:taglib -->
<tlibversion>1.2</tlibversion>         <!-- 标签库版本 -->
<jspversion>1.1</jspversion>           <!-- Jsp版本 -->
<shortname>mytags</shortname>          <!-- 标签库名称 -->
<uri>mytags</uri>          	       <!-- uri:很重要!外界导入标签库时认识的名称 -->
<!-- 定义标签 -->
<tag>
   <name>showTable</name>              <!-- 标签名称 -->
   <tagclass>com.tags.myTags</tagclass>    <!-- 对应的类 -->
   <attribute>
    <name>name</name>
    <required>true</required>          <!-- 是否必需 -->
    <rtexprvalue>true</rtexprvalue>    <!-- 能否接受表达式 -->
   </attribute>
</tag>
</taglib>
jsp文件:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="mytags" prefix="s"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  <body>
    showTable : <s:showTable name="sss"></s:showTable>
  </body>
</html>
web.xml:

	<!-- 标签库 -->
	<jsp-config>
		 <taglib>
			<taglib-uri>/zmkm/jsp/tag</taglib-uri>
			<taglib-location>/WEB-INF/tld/m.tld</taglib-location>
		</taglib>
	</jsp-config>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值