跟踪Spring MVC的请求
请求会由DispatcherServlet分配给控制器(根据处理器映射来确定),在控制器完成完成处理后,接着请求会被发送给一个视图(根据视图解析器来确定)来呈现输出结果.
搭建spring mvc
|
|
<url-pattern>/</url-pattern> 默认处理所有请求包括静态资源的,加上下面的处理静态资源的配置,静态资源请求就从下面的路径加载.<mvc:resources>建立了一个服务于静态资源的处理器.
配置注解驱动的spring mvc
Spring自带了多个映射处理器供选择:
- BeanNameUrlHandlerMapping:根据控制器Bean的名字将控制器映射到URL.
- ControllerBeanNameHandlerMapping:与BeanNameUrlHandlerMapping类似,根据控制器Bean的名字将控制器映射到URL,使用该处理器映射实现,Bean的名字不需要遵循url的约定.
- ControllerClassNameHandlerMapping:通过使用控制器的类名,作为url基础将控制器映射到url.
- DefaultAnnotationHandlerMapping:将请求映射给使用@RequestMapping注解的控制器和控制器方法.
- SimpleUrlHandlerMapping:
使用定义在Spring应用上下文的属性集合将控制器映射到url.
<mvc:annotation-driven />
可以将请求参数绑定到控制器的方法参数上,还提供了JSR-303校验支持,信息转换,以及对域格式化的支持.
定义视图解析器: