springmvc框架基础知识学习笔记 下载本文

4.DispatcherServlet.properties

前端控制器从上边的文件中加载处理映射器、适配器、视图解析器等组件,如果不在spring.xml中配置,使用默认加载的。

5.注解的处理器映射器和适配器

在spring3.1之前使用

org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器

在spring3.1之后使用

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping注解映射器

在spring3.1之前使用

org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerAdapter注解适配器

在spring3.1之后使用

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter注解适配器

5.1配置注解映射器和适配器

5.2开发注解的handler

使用注解的映射器和注解的适配器,(必须配对使用)

5.3在spring容器中加载Handler

5.4部署调试

访问:http://localhost:8080/springmvc/queryItems.action

6源码分析(了解)

通过前端控制器源码分析spring的执行过程。

第一步:前端控制器接收请求 调用doDiapathch

第二步:前端控制器调用处理器查找Handler

第三步:调用处理器适配器执行Handler,得到执行的结果ModelAndView

第四步:视图渲染,将model的数据填充到request域

视图解析,得到view

调用view的渲染方法,将model的数据填充到request域

渲染方法

7入门程序小结

通过入门程序理解springmvc前端控制器,处理器映射器 处理器适配器、视图解析器用法

前端控制器配置:

第一种:*,action,访问以.action结尾由DispatcherServlet进行解析

第二种:/,所以访问的地址都有DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析

使用此种方式可以实现RESTful风格的url

处理器映射器:

非注解的处理器映射器(了解) 注解的处理器映射器(掌握)

对标记@Controller类中标识有@RequestMapping的方法进行映射,在@RequestMapping里边定义映射的url。

使用注解的映射器不用在xml中配置url和Handler的映射关系。 处理器适配器: 非注解的处理器适配器(了解) 注解的处理器适配器(掌握)

注解的处理器映射器和注解的处理器适配器配对使用。理解为不能使用非注解映射器进行映射。

可以代替下面的配置