SpringMVC之DispatcherServlet源码关键部分

来源:互联网 发布:360手机电池修复软件 编辑:程序博客网 时间:2024/05/16 04:04
noHandlerFound(processedRequest, response);
return;
}


// Determine handler adapter for the current request.
HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());


// Process last-modified header, if supported by the handler.
String method = request.getMethod();
boolean isGet = "GET".equals(method);
if (isGet || "HEAD".equals(method)) {
long lastModified = ha.getLastModified(request, mappedHandler.getHandler());
if (logger.isDebugEnabled()) {
logger.debug("Last-Modified value for [" + getRequestUri(request) + "] is: " + lastModified);
}
if (new ServletWebRequest(request, response).checkNotModified(lastModified) && isGet) {
return;
}
}


if (!mappedHandler.applyPreHandle(processedRequest, response)) {
return;
}


// Actually invoke the handler.
mv = ha.handle(processedRequest, response, mappedHandler.getHandler());
                              

if (asyncManager.isConcurrentHandlingStarted()) {
return;
}


applyDefaultViewName(processedRequest, mv);
mappedHandler.applyPostHandle(processedRequest, response, mv);
阅读全文
0 0
原创粉丝点击