在研读StandardHost的时候,我们再查看下它的继承关系:
我们会发现其实它跟StandardEngine的继承关系是很相似的,只是变了个Host接口和多个个Deployer接口而已,其他都是一样的。
同样的
1, 调用了ContainerBase中的Invoke方法
2,进而掉用了valve的invoke方法,而这里实现了valve接口的实现类是StandardHostValve
3,这个时候将会调用StandardHostValve的invoke方法了
public void invoke(Request request, Responseresponse,
ValveContextvalveContext)
throws IOException, ServletException {
// Validate the request and response object types
if (!(request.getRequest() instanceof HttpServletRequest) ||
!(response.getResponse() instanceof HttpServletResponse)) {
return; // NOTE - Not much