Class GenericFilter
- All Implemented Interfaces:
- Filter,- FilterConfig,- Serializable
- Direct Known Subclasses:
- HttpFilter
 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.
- Since:
- Servlet 4.0
- Author:
- Various
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionReturns this servlet'sServletConfigobject.Returns the name of this filter instance.getInitParameter(String name) Returns aStringcontaining the value of the named initialization parameter, ornullif the parameter does not exist.Returns the names of the filter's initialization parameters as anEnumerationofStringobjects, or an emptyEnumerationif the filter has no initialization parameters.Returns a reference to theServletContextin which this filter is running.voidinit()A convenience method which can be overridden so that there's no need to callsuper.init(config).voidinit(FilterConfig config) Called by the servlet container to indicate to a filter that it is being placed into service.
- 
Constructor Details- 
GenericFilterpublic GenericFilter()Does nothing. All of the filter initialization is done by one of the initmethods.- Since:
- Servlet 4.0
 
 
- 
- 
Method Details- 
getInitParameterReturns a Stringcontaining the value of the named initialization parameter, ornullif 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 ServletConfigobject.- Specified by:
- getInitParameterin interface- FilterConfig
- Parameters:
- name- a- Stringspecifying the name of the initialization parameter
- Returns:
- String a Stringcontaining the value of the initialization parameter
- Since:
- Servlet 4.0
 
- 
getInitParameterNamesReturns the names of the filter's initialization parameters as an EnumerationofStringobjects, or an emptyEnumerationif the filter has no initialization parameters. SeeFilterConfig.getInitParameterNames().This method is supplied for convenience. It gets the parameter names from the filter's FilterConfigobject.- Specified by:
- getInitParameterNamesin interface- FilterConfig
- Returns:
- Enumeration an enumeration of Stringobjects containing the names of the filter's initialization parameters
- Since:
- Servlet 4.0
 
- 
getFilterConfigReturns this servlet's ServletConfigobject.- Returns:
- FilterConfig the FilterConfigobject that initialized this filter
- Since:
- Servlet 4.0
 
- 
getServletContextReturns a reference to the ServletContextin which this filter is running. SeeFilterConfig.getServletContext().This method is supplied for convenience. It gets the context from the filter's FilterConfigobject.- Specified by:
- getServletContextin interface- FilterConfig
- Returns:
- ServletContext the ServletContextobject passed to this filter by theinitmethod
- Since:
- Servlet 4.0
- See Also:
 
- 
initCalled by the servlet container to indicate to a filter that it is being placed into service. See Filter.init(jakarta.servlet.FilterConfig).This implementation stores the FilterConfigobject it receives from the servlet container for later use. When overriding this form of the method, callsuper.init(config).- Specified by:
- initin interface- Filter
- Parameters:
- config- the- FilterConfigobject 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:
 
- 
initA 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). TheFilterConfigobject can still be retrieved viagetFilterConfig().- Throws:
- ServletException- if an exception occurs that interrupts the servlet's normal operation
- Since:
- Servlet 4.0
 
- 
getFilterNameReturns the name of this filter instance. See FilterConfig.getFilterName().- Specified by:
- getFilterNamein interface- FilterConfig
- Returns:
- the name of this filter instance
- Since:
- Servlet 4.0
 
 
-