You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by cr...@apache.org on 2001/09/05 07:14:01 UTC
cvs commit: jakarta-tomcat-4.0/webapps/examples/jsp/simpletag foo.jsp
craigmcc 01/09/04 22:14:01
Modified: webapps/examples/WEB-INF web.xml
webapps/examples/WEB-INF/jsp example-taglib.tld
webapps/examples/jsp/simpletag foo.jsp
Added: webapps/examples/WEB-INF/classes/validators
DebugValidator.java
Log:
Update the example tag library descriptor to JSP 1.2 syntax.
Add a debug tag library whose sole purpose is to dump the XML view of the
JSP page to standard output (normally $CATALINA_HOME/logs/catalina.out on
a Unix-ish system) when the corresponding taglib directive is included.
Revision Changes Path
1.19 +10 -1 jakarta-tomcat-4.0/webapps/examples/WEB-INF/web.xml
Index: web.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/webapps/examples/WEB-INF/web.xml,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- web.xml 2001/08/27 20:57:21 1.18
+++ web.xml 2001/09/05 05:14:00 1.19
@@ -159,7 +159,16 @@
<taglib>
<taglib-uri>
- http://java.apache.org/tomcat/examples-taglib
+ http://jakarta.apache.org/tomcat/debug-taglib
+ </taglib-uri>
+ <taglib-location>
+ /WEB-INF/jsp/debug-taglib.tld
+ </taglib-location>
+ </taglib>
+
+ <taglib>
+ <taglib-uri>
+ http://jakarta.apache.org/tomcat/examples-taglib
</taglib-uri>
<taglib-location>
/WEB-INF/jsp/example-taglib.tld
1.1 jakarta-tomcat-4.0/webapps/examples/WEB-INF/classes/validators/DebugValidator.java
Index: DebugValidator.java
===================================================================
/*
* $Header: /home/cvs/jakarta-tomcat-4.0/webapps/examples/WEB-INF/classes/validators/DebugValidator.java,v 1.1 2001/09/05 05:14:01 craigmcc Exp $
* $Revision: 1.1 $
* $Date: 2001/09/05 05:14:01 $
*
* ====================================================================
*
* The Apache Software License, Version 1.1
*
* Copyright (c) 1999-2001 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution, if
* any, must include the following acknowlegement:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowlegement may appear in the software itself,
* if and wherever such third-party acknowlegements normally appear.
*
* 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
* Foundation" must not be used to endorse or promote products derived
* from this software without prior written permission. For written
* permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache"
* nor may "Apache" appear in their names without prior written
* permission of the Apache Group.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
* [Additional notices, if required by prior licensing conditions]
*
*/
package validators;
import java.io.InputStream;
import java.io.IOException;
import javax.servlet.jsp.tagext.PageData;
import javax.servlet.jsp.tagext.TagLibraryValidator;
import javax.servlet.jsp.tagext.ValidationMessage;
/**
* Example tag library validator that simply dumps the XML version of each
* page to standard output (which will typically be sent to the file
* <code>$CATALINA_HOME/logs/catalina.out</code>). To utilize it, simply
* include a <code>taglib</code> directive for this tag library at the top
* of your JSP page.
*
* @author Craig McClanahan
* @version $Revision: 1.1 $ $Date: 2001/09/05 05:14:01 $
*/
public class DebugValidator extends TagLibraryValidator {
// ----------------------------------------------------- Instance Variables
// --------------------------------------------------------- Public Methods
/**
* Validate a JSP page. This will get invoked once per directive in the
* JSP page. This method will return <code>null</code> if the page is
* valid; otherwise the method should return an array of
* <code>ValidationMessage</code> objects. An array of length zero is
* also interpreted as no errors.
*
* @param prefix The value of the prefix argument in this directive
* @param uri The value of the URI argument in this directive
* @param page The page data for this page
*/
public ValidationMessage[] validate(String prefix, String uri,
PageData page) {
System.out.println("---------- Prefix=" + prefix + " URI=" + uri +
"----------");
InputStream is = page.getInputStream();
while (true) {
try {
int ch = is.read();
if (ch < 0)
break;
System.out.print((char) ch);
} catch (IOException e) {
break;
}
}
System.out.println();
System.out.println("-----------------------------------------------");
return (null);
}
}
1.2 +20 -25 jakarta-tomcat-4.0/webapps/examples/WEB-INF/jsp/example-taglib.tld
Index: example-taglib.tld
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/webapps/examples/WEB-INF/jsp/example-taglib.tld,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- example-taglib.tld 2000/08/17 00:58:00 1.1
+++ example-taglib.tld 2001/09/05 05:14:01 1.2
@@ -1,27 +1,22 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
- PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
- "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
+ PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
+ "http://java.sun.com/j2ee/dtd/web-jsptaglibrary_1_2.dtd">
-<!-- a tag library descriptor -->
-
<taglib>
- <!-- after this the default space is
- "http://java.sun.com/j2ee/dtds/jsptaglibrary_1_2.dtd"
- -->
-
- <tlibversion>1.0</tlibversion>
- <jspversion>1.1</jspversion>
- <shortname>simple</shortname>
- <uri></uri>
- <info>
+
+ <tlib-version>1.0</tlib-version>
+ <jsp-version>1.2</jsp-version>
+ <short-name>simple</short-name>
+ <uri>http://jakarta.apache.org/tomcat/example-taglib</uri>
+ <description>
A simple tab library for the examples
- </info>
+ </description>
<tag>
<name>ShowSource</name>
- <tagclass>examples.ShowSource</tagclass>
- <info> Display JSP sources </info>
+ <tag-class>examples.ShowSource</tag-class>
+ <description> Display JSP sources </description>
<attribute>
<name>jspFile</name>
<required>true</required>
@@ -33,12 +28,12 @@
<!-- foo tag -->
<tag>
<name>foo</name>
- <tagclass>examples.FooTag</tagclass>
- <teiclass>examples.FooTagExtraInfo</teiclass>
- <bodycontent>JSP</bodycontent>
- <info>
+ <tag-class>examples.FooTag</tag-class>
+ <tei-class>examples.FooTagExtraInfo</tei-class>
+ <body-content>JSP</body-content>
+ <description>
Perform a server side action; uses 3 mandatory attributes
- </info>
+ </description>
<attribute>
<name>att1</name>
@@ -58,11 +53,11 @@
<!-- log tag -->
<tag>
<name>log</name>
- <tagclass>examples.LogTag</tagclass>
- <bodycontent>TAGDEPENDENT</bodycontent>
- <info>
+ <tag-class>examples.LogTag</tag-class>
+ <body-content>TAGDEPENDENT</body-content>
+ <description>
Perform a server side action; Log the message.
- </info>
+ </description>
<attribute>
<name>toBrowser</name>
<required>false</required>
1.2 +3 -2 jakarta-tomcat-4.0/webapps/examples/jsp/simpletag/foo.jsp
Index: foo.jsp
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/webapps/examples/jsp/simpletag/foo.jsp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- foo.jsp 2000/08/17 00:58:19 1.1
+++ foo.jsp 2001/09/05 05:14:01 1.2
@@ -1,10 +1,11 @@
<html>
<!--
- Copyright (c) 1999 The Apache Software Foundation. All rights
+ Copyright (c) 1999-2001 The Apache Software Foundation. All rights
reserved.
-->
<body>
-<%@ taglib uri="http://java.apache.org/tomcat/examples-taglib" prefix="eg" %>
+<%@ taglib uri="http://jakarta.apache.org/tomcat/debug-taglib" prefix="d"%>
+<%@ taglib uri="http://jakarta.apache.org/tomcat/examples-taglib" prefix="eg"%>
Radio stations that rock: