Which method is used to initialize a filter in the filter chain?
- init()
- initFilter()
- initialize()
- initializeFilter()
The init() method is used to initialize a filter in the filter chain. This method is called by the servlet container when the filter is first created.
What is the first method called in the lifecycle of a servlet?
- destroy()
- doGet()
- init()
- service()
The init() method is called when a servlet is first loaded into memory and is used for initialization purposes.
How can filters modify the request and response objects in a filter chain?
- Modify only the request object
- Modify the objects directly
- Use the doFilter() method
- Use the init() method
Filters can modify the request and response objects by using the doFilter() method in the filter chain.
Which method is responsible for cleaning up resources held by a filter in the filter chain?
- cleanUp()
- cleanupResources()
- destroy()
- releaseResources()
The destroy() method is responsible for cleaning up resources held by a filter in the filter chain.
How can a filter chain be used to implement security checks in a web application?
- Bypass the filter chain for security checks
- Implement security logic in each filter
- Include multiple filter instances in the chain
- Use only a single filter for all security checks
A filter chain can be used to implement security checks by including multiple filter instances, each responsible for a specific security aspect, and processing them in the order they are configured.
What happens if a filter in the filter chain does not call the doFilter() method?
- An exception is thrown
- The filter chain continues processing without the filter
- The request processing stops
- The response is sent to the client directly
If a filter does not call the doFilter() method, the request processing stops, and the subsequent filters in the chain and the servlet are not invoked.
How does filter ordering affect the processing of requests and responses in a servlet application?
- Filter ordering has no impact on processing
- Filters are always processed in a random order
- Filters are processed in the order they are declared
- Filters are processed in the reverse order they are declared
Filter ordering affects the processing of requests and responses in a servlet application. They are processed in the reverse order they are declared in the deployment descriptor, affecting the sequence of their execution.
In the filter chain, the __________ method is used to perform the actual filtering.
- doFilter()
- filterRequest()
- initFilter()
- processFilter()
In the filter chain, the doFilter() method is used to perform the actual filtering of requests and responses.
The __________ method is called by the web container to indicate that a filter is being taken out of service.
- destroy()
- dispose()
- remove()
- unregister()
The destroy() method is called by the web container to indicate that a filter is being taken out of service.
The __________ object provides the filter with information about its initialization parameters.
- FilterConfig
- FilterContext
- InitParams
- ServletContext
The FilterConfig object provides the filter with information about its initialization parameters, allowing the filter to retrieve its configuration.