| career | drupal | java | mac | mysql | perl | scala | uml | unix  

Tomcat example source code file (

This example Tomcat source code file ( is included in the "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Tomcat tags/keywords

debugvalidator, debugvalidator, inputstream, inputstream, io, ioexception, ioexception, jsp, pagedata, pagedata, servlet, string, taglibraryvalidator, validationmessage

The Tomcat source code

* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements.  See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License.  You may obtain a copy of the License at
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* See the License for the specific language governing permissions and
* limitations under the License.

package validators;

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).  To utilize it, simply
 * include a <code>taglib directive for this tag library at the top
 * of your JSP page.
 * @author Craig McClanahan
 * @version $Revision: 467217 $ $Date: 2006-10-24 05:14:34 +0200 (mar., 24 oct. 2006) $

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 if the page is
     * valid; otherwise the method should return an array of
     * <code>ValidationMessage 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 =;
                if (ch < 0)
                System.out.print((char) ch);
            } catch (IOException e) {
        return (null);



Other Tomcat examples (source code examples)

Here is a short list of links related to this Tomcat source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller


new blog posts


Copyright 1998-2021 Alvin Alexander,
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.