springMVC
1. SpringMVC概述
1.1. SpringMVC是什么
SpringMVC是Spring框架内置的MVC的实现。SpringMVC就是一个Spring内置的MVC子框架.
Spring子框架:意味着SpringMVC的包都在Spring框架里面
MVC(复习):Model-View-Control (模型-视图-控制器),这是一种解决页面代码(视图代码)和后台代码分离的设计思想!!
1.2. SpringMVC的作用
MVC模式:(Model-View-Controller):为了解决页面代码和后台代码的分离.
既然SpringMVC是一个MVC框架,首先就要解决MVC理念提出的问题。页面代码和后台代码分离!!
1.3. 为什么要学习SpringMVC (兴趣点)
问题:我们已经学习了Servlet/JSP了。为什么还要学习SpringMVC呢?
我们知道,Servlet /JSP就是一套MVC模式的实现!!SpringMVC也是MVC的实现,那么学习SpringMVC的意义在哪里?
SpringMVC不仅仅是MVC的实现,它还是一个框架。这意味着,除了MVC的实现以外还提供了大量的辅助页面请求处理的功能组件!!!
- 支持直接一个方法对一请求
- 支持数据的自动封装
- 自动支持上传组件
- 自动支持JSON的转成
-
1. 映射路径-@RequestMapping的使用
1.1. 映射路径是什么
所谓的映射路径,就是匹配请求路径和执行方法关系的路径.
请求路径:http://localhost:8080/springmvc-demo-03-config/say.mvc
映射路径:@RequestMapping(value="/say.mvc")
注意:基于注解的映射路径可以忽略前后缀.
如:
映射路径:@RequestMapping(value="/say.mvc")
等同于
1.@RequestMapping(value="say.mvc")
2.@RequestMapping(value="/say")【推荐使用】
3.@RequestMapping(value="say")
映射路径的有三种:标准的映射路径,带通配符的映射路径,带路径变量的映射路径