ScanProductController ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)
——〉
SimpleFormController ModelAndView onSubmit(
HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)
——〉
BaseFormController ModelAndView processFormSubmission(HttpServletRequest request,
HttpServletResponse response,
Object command,
BindException errors)
——〉
AbstractFormController ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
——〉
ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
——〉
SimpleControllerHandlerAdapter
——〉
ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler)
——〉
DispatcherServlet doDispatch(HttpServletRequest request, HttpServletResponse response)
mv = ha.handle(processedRequest, response, mappedHandler.getHandler());
——〉
render(ModelAndView mv, HttpServletRequest request, HttpServletResponse response) 渲染页面