Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999 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/>.
  *
  * ====================================================================
  *
  * This source code implements specifications defined by the Java
  * Community Process. In order to remain compliant with the specification
  * DO NOT add / change / or delete method signatures!
  */ 
 
 package javax.servlet;
 
Defines a generic, protocol-independent servlet. To write an HTTP servlet for use on the Web, extend javax.servlet.http.HttpServlet instead.

GenericServlet implements the Servlet and ServletConfig interfaces. GenericServlet may be directly extended by a servlet, although it's more common to extend a protocol-specific subclass such as HttpServlet.

GenericServlet makes writing servlets easier. It provides simple versions of the lifecycle methods init and destroy and of the methods in the ServletConfig interface. GenericServlet also implements the log method, declared in the ServletContext interface.

To write a generic servlet, you need only override the abstract service method.

Author(s):
Various
Version:
$Version$
 
 
  
 public abstract class GenericServlet 
     implements ServletServletConfigjava.io.Serializable
 {
 
    private transient ServletConfig config;
    

    
Does nothing. All of the servlet initialization is done by one of the init methods.
    public GenericServlet() { }
    
    
    
   
Called by the servlet container to indicate to a servlet that the servlet is being taken out of service. See Servlet.destroy().
    public void destroy() {
	log("destroy");
    }
    
    
    
    
Returns a String containing the value of the named initialization parameter, or null if the parameter does not exist. See ServletConfig.getInitParameter(java.lang.String).

This method is supplied for convenience. It gets the value of the named parameter from the servlet's ServletConfig object.

Parameters:
name a String specifying the name of the initialization parameter
Returns:
String a String containing the value of the initalization parameter
 
    public String getInitParameter(String name) {
    }
    
    

   
Returns the names of the servlet's initialization parameters as an Enumeration of String objects, or an empty Enumeration if the servlet has no initialization parameters. See ServletConfig.getInitParameterNames().

This method is supplied for convenience. It gets the parameter names from the servlet's ServletConfig object.

Returns:
Enumeration an enumeration of String objects containing the names of the servlet's initialization parameters
    }   
    
     
 
     

    
Returns this servlet's ServletConfig object.

Returns:
ServletConfig the ServletConfig object that initialized this servlet
    
    public ServletConfig getServletConfig() {
	return ;
    }
    
    
 
    
    
Returns a reference to the ServletContext in which this servlet is running. See ServletConfig.getServletContext().

This method is supplied for convenience. It gets the context from the servlet's ServletConfig object.

Returns:
ServletContext the ServletContext object passed to this servlet by the init method
    public ServletContext getServletContext() {
    }



 

    
Returns information about the servlet, such as author, version, and copyright. By default, this method returns an empty string. Override this method to have it return a meaningful value. See Servlet.getServletInfo().

Returns:
String information about this servlet, by default an empty string
    
    public String getServletInfo() {
	return "";
    }




    
Called by the servlet container to indicate to a servlet that the servlet is being placed into service. See Servlet.init(javax.servlet.ServletConfig).

This implementation stores the ServletConfig object it receives from the servlet container for alter use. When overriding this form of the method, call super.init(config).

Parameters:
config the ServletConfig object that contains configutation information for this servlet
Throws:
ServletException if an exception occurs that interrupts the servlet's normal operation
See also:
UnavailableException
    public void init(ServletConfig configthrows ServletException {
	this. = config;
	log("init");
	this.init();
    }





    
A convenience method which can be overridden so that there's no need to call super.init(config).

Instead of overriding init(javax.servlet.ServletConfig), simply override this method and it will be called by GenericServlet.init(ServletConfig config). The ServletConfig object can still be retrieved via getServletConfig().

Throws:
ServletException if an exception occurs that interrupts the servlet's normal operation
    
    public void init() throws ServletException {
    }
    



    
Writes the specified message to a servlet log file, prepended by the servlet's name. See ServletContext.log(java.lang.String).

Parameters:
msg a String specifying the message to be written to the log file
     
    public void log(String msg) {
	getServletContext().log(getServletName() + ": "msg);
    }
   
   
   
   
    
Writes an explanatory message and a stack trace for a given Throwable exception to the servlet log file, prepended by the servlet's name. See ServletContext.log(java.lang.String,java.lang.Throwable).

Parameters:
message a String that describes the error or exception
t the java.lang.Throwable error or exception
   
    public void log(String messageThrowable t) {
	getServletContext().log(getServletName() + ": " + messaget);
    }
    
    
    
    
Called by the servlet container to allow the servlet to respond to a request. See Servlet.service(javax.servlet.ServletRequest,javax.servlet.ServletResponse).

This method is declared abstract so subclasses, such as HttpServlet, must override it.

Parameters:
req the ServletRequest object that contains the client's request
res the ServletResponse object that will contain the servlet's response
Throws:
ServletException if an exception occurs that interferes with the servlet's normal operation occurred
java.io.IOException if an input or output exception occurs
    public abstract void service(ServletRequest reqServletResponse res)
	throws ServletExceptionIOException;
    


    
Returns the name of this servlet instance. See ServletConfig.getServletName().

Returns:
the name of this servlet instance
    public String getServletName() {
        return .getServletName();
    }
New to GrepCode? Check out our FAQ X