վҳ   ϵ 
վҳ ע ҵʾ ͨ ܽվ ̬ ҵƽ̨  
վҳ
֧ҳ
ռ
ܽվ
ͨ
̬
ѯ
 

   

Tomcat 5 ��JSP2.0 ֧�ֵ��¹��ܽ���

1. �򵥱�־��չʵ��ʾ����

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>

����ô�򵥾Ϳ��Եõ���Ҫ�Ľ��������ɡ�
2. һ���򵥵ı�ǩ�ļ�

SimpleTag.tag ����ļ��ŵ�WEB-INF/tags����

<h4>hello,welcome to here ,here is a simple tag Example</h4>

char.jsp
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
<HTML>
<BODY>
<H2>Tag File Example</H2>
<P><B>The output of my first tag file is</B>: <tags:SimpleTag/>
</BODY>
</HTML>

�������JSPҳ���л�Ҫʹ�������ǩ�ļ�,ͬ��Ҳ����ʵ������������־���ļ�,�ﵽ�򵥵Ĵ��븴�õ�Ŀ�ġ�
3. ��ǩ�ļ��Ķ�̬����

��ǩ�ļ�������Ϊģ��ʹ�á�ָ��attribute������TLD�е�<attribute>Ԫ�أ����������Զ���Ķ������ԡ�

<%@ attribute name="color" %>
<%@ attribute name="bgcolor" %>
<%@ attribute name="title" %>
<TABLE border="0" bgcolor="${color}">

<TR> <TD><B>${title}</B></TD> </TR>
<TR> <TD bgcolor="${bgcolor}"> <jsp:doBody/> </TD> </TR>
</TABLE>

�����ǵ������Tag�ļ���jsp�ļ�

<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
<HTML><BODY>
<TABLE border="0">
<TR valign="top">

<TD>
<tags:display color="#ff0000" bgcolor="#ffc0c0" title="Travel"> Last French Concorde Arrives in NY
Another Travel Headline
Yet Another Travel Headline
</tags:display>
</TD>

<TD> <tags:display color="#00fc00" bgcolor="#c0ffc0" title="Technology"> Java for in-flight entertainment
Another Technology Headline
Another Technology Headline
</tags:display>
</TD>

<TD> <tags:display color="#ffcc11" bgcolor="#ffffcc" title="Sports"> American Football NBA Soccer
</tags:display>
</TD>
</TR>

</TABLE> </BODY> </HTML>

����<tags:display color="#ffcc11" bgcolor="#ffffcc" title="Sports"> ÿ���趨Tag�ļ��е���ص����ԣ���Tag��־�ļ�������趨��������ʾ��Ӧ�Ľ����

������һҳ
 
  打 印   发 送 时代互联Todaynic.com, Inc. 版权所有 ©2000-2025
《中华人民共和国增值电信业务经营许可证》 ISP证粤B2-20042046