一、spring mvc起步
一)跟踪spring mvc的请求
1、请求到前端控制器servlet
2、servlet需要知道将请求发送到哪个控制器,所以servlet查询一个或多个处理器映射handler mapping来确定请求到哪一站,会根据携带的url信息
3、servlet将请求发送到对应的controller
4、controller将model数据和jsp的视图名返回servlet
5、试图解析器将视图名匹配为一个特定的视图实现
6、视图的实现,将model渲染到视图上
7、返回给浏览器
二)搭建spring mvc
1)配置DispatcherServlet
1)getServletMappings()会将一个或多个路径映射到DispatcherServlet上,会处理进入应用的所有请求。
2)getServletConfigClasses():DispatcherServlet启动时会创建spring应用上下文,并加载配置类WebConfig声明的bean,如控制器、视图解析器、处理器映射。
@ComponentScan("spittr.web")会扫描带有@controller注解的类,ViewResolver会查找jsp文件,给视图名加上前缀和后缀,成为视图的所在路径。configureDefaultServletHandling方法会将静态资源的的请求转发到默认severlet上
3)getRootConfigClasses()返回配置servlet监听器创建的应用上下文bean,例如中间层和数据层的组件。
三)编写基本控制器
1)显示home页面:控制器只是方法上加了@RequestMapping注解的类,@Controller是为了组件扫描会自动找到这个bean,home()返回jsp文件的文件名,供视图解析器为真正的视图
2)页面显示列表:传递数据到视图
[1]首先需要数据访问的repository,其中入参long max,是id属性最大值,int count返回多少个对象。
[2]Spittle的pojo
[3]控制器:在模型中放入最新的列表数据