Class GenericFilter
- java.lang.Object
-
- javax.servlet.GenericFilter
-
- All Implemented Interfaces:
Serializable
,Filter
,FilterConfig
- Direct Known Subclasses:
HttpFilter
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 theFilter
andFilterConfig
interfaces.GenericFilter
may be directly extended by a filter, although it's more common to extend a protocol-specific subclass such asHttpFilter
.GenericFilter
makes writing filters easier. It provides simple versions of the lifecycle methodsinit
anddestroy
and of the methods in theFilterConfig
interface.To write a generic filter, you need only override the abstract
doFilter
method.- Author:
- Various
- Since:
- Servlet 4.0
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description GenericFilter()
Does nothing.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FilterConfig
getFilterConfig()
Returns this servlet'sServletConfig
object.String
getFilterName()
Returns the name of this filter instance.String
getInitParameter(String name)
Returns aString
containing the value of the named initialization parameter, ornull
if the parameter does not exist.Enumeration<String>
getInitParameterNames()
Returns the names of the filter's initialization parameters as anEnumeration
ofString
objects, or an emptyEnumeration
if the filter has no initialization parameters.ServletContext
getServletContext()
Returns a reference to theServletContext
in which this filter is running.void
init()
A convenience method which can be overridden so that there's no need to callsuper.init(config)
.void
init(FilterConfig config)
Called by the servlet container to indicate to a filter that it is being placed into service.
-
-
-
Method Detail
-
getInitParameter
public String getInitParameter(String name)
Returns a
String
containing the value of the named initialization parameter, ornull
if the parameter does not exist. SeeFilterConfig.getInitParameter(java.lang.String)
.This method is supplied for convenience. It gets the value of the named parameter from the servlet's
ServletConfig
object.- Specified by:
getInitParameter
in interfaceFilterConfig
- Parameters:
name
- aString
specifying the name of the initialization parameter- Returns:
- String a
String
containing the value of the initialization parameter - Since:
- Servlet 4.0
-
getInitParameterNames
public Enumeration<String> getInitParameterNames()
Returns the names of the filter's initialization parameters as an
Enumeration
ofString
objects, or an emptyEnumeration
if the filter has no initialization parameters. SeeFilterConfig.getInitParameterNames()
.This method is supplied for convenience. It gets the parameter names from the filter's
FilterConfig
object.- Specified by:
getInitParameterNames
in interfaceFilterConfig
- Returns:
- Enumeration an enumeration of
String
objects containing the names of the filter's initialization parameters - Since:
- Servlet 4.0
-
getFilterConfig
public FilterConfig getFilterConfig()
Returns this servlet's
ServletConfig
object.- Returns:
- FilterConfig the
FilterConfig
object that initialized this filter - Since:
- Servlet 4.0
-
getServletContext
public ServletContext getServletContext()
Returns a reference to the
ServletContext
in which this filter is running. SeeFilterConfig.getServletContext()
.This method is supplied for convenience. It gets the context from the filter's
FilterConfig
object.- Specified by:
getServletContext
in interfaceFilterConfig
- Returns:
- ServletContext the
ServletContext
object passed to this filter by theinit
method - Since:
- Servlet 4.0
- See Also:
ServletContext
-
init
public 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, callsuper.init(config)
.- Specified by:
init
in interfaceFilter
- Parameters:
config
- theFilterConfig
object that contains configuration information for this filter- Throws:
ServletException
- if an exception occurs that interrupts the servlet's normal operation- Since:
- Servlet 4.0
- See Also:
UnavailableException
-
init
public 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 byGenericFilter.init(FilterConfig config)
. TheFilterConfig
object can still be retrieved viagetFilterConfig()
.- Throws:
ServletException
- if an exception occurs that interrupts the servlet's normal operation- Since:
- Servlet 4.0
-
getFilterName
public String getFilterName()
Returns the name of this filter instance. See
FilterConfig.getFilterName()
.- Specified by:
getFilterName
in interfaceFilterConfig
- Returns:
- the name of this filter instance
- Since:
- Servlet 4.0
-
-