java���� RepeatSimpleTag.java://�ŵ�WEB-INF/classes/jsp2/examples/simpletag
����
package jsp2.examples.simpletag;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
import java.util.HashMap;
import java.io.IOException;
public class RepeatSimpleTag extends SimpleTagSupport
{
private int num;
public void doTag() throws JspException, IOException {
for (int i=0; i<num; i++) {
getJspContext().setAttribute("count", String.valueOf(
i + 1 ) );
getJspBody().invoke(null);
}
}
public void setNum(int num) { //�����������num��ֵ,�����������tld�ļ��е���
this.num = num;
}
}
��������������������������������������������������������������������������������������������������
repeatTaglib.tld (��־�������ļ�,����WEB-INF�����jsp2���棩
<?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
web-jsptaglibrary_2_0.xsd" version="2.0">
<description>A tag library exercising SimpleTag handlers.</description>
<tlib-version>1.0</tlib-version>
<short-name>SimpleTagLibrary</short-name>
<uri>/SimpleTagLibrary</uri>
<tag> <!--�����ǿ�ʼ��־����-->
<name>repeat</name> <!--�����趨�ı�־����,��jsp�ļ�����-->
<tag-class>jsp2.examples.simpletag.RepeatSimpleTag</tag-class>
<!--��Ӧ��java�ļ�·��-->
<body-content>scriptless</body-content>
<variable> <!--����Ҫ��ȡ�ı�������ֵ-->
<description>Current invocation count (1 to num)</description>
<name-given>count</name-given>
</variable>
<attribute> <!--����java���б���,����java�ļ��е�setNum()����-->
<name>num</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag> <!--//�����ǽ�����־����-->
</taglib>
������������������������������������������������������������������������������������������������
repeat.jsp
<%@ taglib prefix="repeattag" uri="/WEB-INF/jsp2/repeatTaglib.tld"
%>
<html>
<body>
<br>
<repeattag:repeat num="5">//���ǿ��ļ��е�repeat��Ǹ�ֵ
��÷���ֵ:${count} of 5<br>//�õ����ؽ����java������ʵ����ѭ����
</repeattag:repeat>
</body>
</html>
����ô�Ϳ��Եõ���Ҫ�Ľ��������ɡ�