StandardHostValve
This valve encapsulates the basic behavior of the StandardHost
. It has two primary responsibilities:
It invokes the pipeline of the appropriate
Context
to process the requestIt handles any exceptions that occur during the processing of the request
This valve's invoke()
method first obtains the Context
associated with the incoming Catalina Request
.
It then sets the context class loader of the current Thread
to the ClassLoader
associated with that Context
. This ensures that any class loading will occur in the context of the selected web application, and so will get a view of the world as described by the WEB-INF/lib
and WEB-INF/classes
folders of that application.
It then invokes the pipeline associated with that Context
as follows:
context.getPipeline().getFirst().invoke(request, response);
In addition to invoking the request processing pipeline, the StandardHostValve
is responsible for detecting whether an error occurred during request processing, locating the error resource...