In a web application, you need to audit changes to session attributes. Which listener would you implement?

  • HttpSessionAttributeListener
  • HttpSessionBindingListener
  • HttpSessionEvent
  • HttpSessionListener
The HttpSessionAttributeListener interface is used to audit changes to session attributes. This allows you to perform actions when attributes are added, removed, or replaced in a session.

What is the purpose of the FilterConfig object in Servlet filters?

  • To define filter order.
  • To hold configuration parameters for a filter.
  • To process HTTP requests.
  • To store filter mappings.
The FilterConfig object is used to hold configuration parameters for a filter, allowing the filter to be customized without modifying the filter code itself.

How do you specify the URL patterns to which a filter should apply?

  • By modifying the servlet code.
  • In the filter's constructor.
  • In the web server settings.
  • Using the
URL patterns to which a filter should apply are specified using the element inside the element in the web.xml file. This defines the URLs that the filter will intercept.

How can a filter access initialization parameters set in the web.xml file?

  • By using the FilterConfig object
  • By using the HttpResponse object
  • By using the HttpServletRequest object
  • By using the ServletContext object
A filter can access initialization parameters set in the web.xml file by using the FilterConfig object. This object provides methods to retrieve initialization parameters.

What is the function of FilterMapping in a web application?

  • To define the order of filter execution
  • To map URL patterns to filter classes
  • To map filter classes to servlets
  • To specify filter initialization parameters
The function of FilterMapping is to map URL patterns to filter classes. This mapping determines which requests should be intercepted and processed by the associated filter.

The method attributeAdded belongs to the interface _________.

  • HttpSessionAttributeListener
  • HttpSessionListener
  • ServletContextListener
  • ServletRequestListener
The correct answer is HttpSessionAttributeListener. The attributeAdded method is part of this interface, which is used to receive notifications about the addition of attributes to a session.

_________ is used to monitor lifecycle events of a session.

  • EventListener
  • HttpSessionListener
  • ServletContextListener
  • ServletRequestListener
The correct answer is HttpSessionListener. This interface is used to monitor lifecycle events of a session, such as when a session is created, destroyed, or its attributes are modified.

The __________ interface allows objects to be notified of changes in session lifecycle.

  • HttpSessionActivationListener
  • HttpSessionAttributeListener
  • HttpSessionBindingListener
  • HttpSessionListener
The HttpSessionListener interface allows objects to be notified of changes in the session lifecycle, such as session creation, attribute addition, and session invalidation.

To listen for events related to a specific attribute in a session, implement the interface ___________.

  • HttpSessionActivationListener
  • HttpSessionAttributeListener
  • HttpSessionBindingListener
  • HttpSessionListener
To listen for events related to a specific attribute in a session, implement the HttpSessionAttributeListener interface. This allows tracking changes to attributes within the session.

To pass the request and response to the next entity in the chain, the filter uses the __________ method.

  • chain.continue()
  • chain.doFilter()
  • chain.doNext()
  • chain.forward()
To pass the request and response to the next entity in the chain, the filter uses the chain.doFilter() method. This method is invoked to invoke the next filter or the servlet in the chain.