public abstract class GenericFilter extends Object implements Filter, FilterConfig, Serializable
Defines a generic, protocol-independent
 filter. To write an HTTP filter for use on the
 Web, extend HttpFilter instead.
GenericFilter implements the Filter
 and FilterConfig interfaces. GenericFilter
 may be directly extended by a filter, although it's more common to extend
 a protocol-specific subclass such as HttpFilter.
 
GenericFilter makes writing filters
 easier. It provides simple versions of the lifecycle methods 
 init and destroy and of the methods 
 in the FilterConfig interface.
 
To write a generic filter, you need only
 override the abstract doFilter method.
| Constructor and Description | 
|---|
GenericFilter()
Does nothing. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
FilterConfig | 
getFilterConfig()
Returns this servlet's  
ServletConfig object. | 
String | 
getFilterName()
Returns the name of this filter instance. 
 | 
String | 
getInitParameter(String name)
Returns a  
String containing the value of the named
 initialization parameter, or null if the parameter does
 not exist. | 
Enumeration<String> | 
getInitParameterNames()
Returns the names of the filter's initialization parameters 
 as an  
Enumeration of String objects,
 or an empty Enumeration if the filter has no
 initialization parameters. | 
ServletContext | 
getServletContext()
Returns a reference to the  
ServletContext in which this filter
 is running. | 
void | 
init()
A convenience method which can be overridden so that there's no need
 to call  
super.init(config). | 
void | 
init(FilterConfig config)
Called by the servlet container to indicate to a filter that
 it is being placed into service. 
 | 
public GenericFilter()
Does nothing. All of the filter initialization
 is done by one of the init methods.
public String getInitParameter(String name)
Returns a String containing the value of the named
 initialization parameter, or null if the parameter does
 not exist.  See FilterConfig.getInitParameter(java.lang.String).
This method is supplied for convenience. It gets the 
 value of the named parameter from the servlet's 
 ServletConfig object.
getInitParameter in interface FilterConfigname - a String specifying the name 
                                of the initialization parameterString containing the value
                                of the initialization parameterpublic Enumeration<String> getInitParameterNames()
Returns the names of the filter's initialization parameters 
 as an Enumeration of String objects,
 or an empty Enumeration if the filter has no
 initialization parameters.  See FilterConfig.getInitParameterNames().
This method is supplied for convenience. It gets the 
 parameter names from the filter's FilterConfig object.
getInitParameterNames in interface FilterConfigString
                                objects containing the names of 
                                the filter's initialization parameterspublic FilterConfig getFilterConfig()
Returns this servlet's ServletConfig object.
FilterConfig object
                                that initialized this filterpublic ServletContext getServletContext()
Returns a reference to the ServletContext in which this filter
 is running.  See FilterConfig.getServletContext().
This method is supplied for convenience. It gets the 
 context from the filter's FilterConfig object.
getServletContext in interface FilterConfigServletContext object
                                passed to this filter by the init
                                methodServletContextpublic void init(FilterConfig config) throws ServletException
Called by the servlet container to indicate to a filter that
 it is being placed into service.  See Filter.init(javax.servlet.FilterConfig).
This implementation stores the FilterConfig
 object it receives from the servlet container for later use.
 When overriding this form of the method, call 
 super.init(config).
init in interface Filterconfig - the FilterConfig object
                                        that contains configuration
                                        information for this filterServletException - if an exception occurs that
                                        interrupts the servlet's normal
                                        operationUnavailableExceptionpublic void init()
          throws ServletException
A convenience method which can be overridden so that there's no need
 to call super.init(config).
Instead of overriding init(FilterConfig), simply override
 this method and it will be called by
 GenericFilter.init(FilterConfig config).
 The FilterConfig object can still be retrieved via getFilterConfig().
ServletException - if an exception occurs that
                                        interrupts the servlet's
                                        normal operationpublic String getFilterName()
Returns the name of this filter instance.
 See FilterConfig.getFilterName().
getFilterName in interface FilterConfigCopyright © 1996-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.