自定义标签(JSP2.0)简单标签
发布日期:2021-05-07 13:38:24 浏览次数:8 分类:原创文章

本文共 1943 字,大约阅读时间需要 6 分钟。

下图为自定义标签的两大方式:

在这里插入图片描述
本文讲述的是JSP2.0之后出现的简单标签,至于。
SimpleTag接口中的方法:
在这里插入图片描述

1.编写mySimple.tld文件,并放在web-Inf目录下
注意:下面的body-content属性不能为JSP!

<?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">		    <description>这是我的简单迭代器标签</description>    <tlib-version>1.0</tlib-version>    <short-name>mysimpletag</short-name><!--简称 -->    <uri>http://www.luzelong.com</uri><!--写公司的域名-->		<!-- 自定义标签的相关信息 -->    <tag>        <description>标签描述</description>        <name>jj</name>        <tag-class>com.luzelong.tag.MySimpleTagIterator</tag-class>        <body-content>scriptless</body-content>				<!--给处理类加属性-->		<attribute>		    <name>sum</name>			<required>true</required><!--true表示该属性必写-->		</attribute>    </tag>    <tag>        <name>login</name>        <tag-class>com.luzelong.tag.login</tag-class>        <body-content>scriptless</body-content>    </tag>	   </taglib>

2.编写实现类MySimpleTagIterator:

package com.luzelong.tag;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.tagext.SimpleTagSupport;import java.io.IOException;public class MySimpleTagIterator extends SimpleTagSupport {       private int sum ;    public int getSum() {           return sum;    }    public void setSum(int sum) {           this.sum = sum;    }    @Override    public void doTag() throws JspException, IOException {           JspFragment jspFragment = getJspBody();        for(int i=0;i<sum;i++){               jspFragment.invoke(null);        }    }}

3.测试

<%@ taglib prefix="wc" uri="http://www.luzelong.com" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html>  <head>    <title>ceshi</title>  </head>  <body>  <wc:jj sum="6">handsome</wc:jj>  </body></html>

结果就是输出6个handsome.

上一篇:EL表达式
下一篇:Oracle创建用户,分配表空间

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年03月31日 15时21分22秒