一.Spring MVC是什么
SpringMVC是Spring的一个模块,是一个基于MVC设计模式的web框架。
二.Spring MVC执行流程
组件分析:
1.前端控制器(默认配置)
作用:只负责分发请求。可以很好的对其它组件进行解耦合。
2.处理器映射器(默认配置)
3.处理器适配器(默认配置)
4.处理器(需要开发)
三.获取servletAPI
可以在Handler的形参中直接使用以下类型:
-
HttpServletRequest
通过request对象获取请求信息 -
HttpServletResponse
通过response处理响应信息 -
HttpSession
通过session对象得到session中存放的对象
四.返回值
可以为Handler指定两种种返回值类型:
-
void
如果返回值为
void
的时候,可以在Handler形参上定义request
和response,使用
request或
response指定响应结果 -
String
逻辑视图名称
返回的字符串就是逻辑视图。
五.注解
@RequestMapping
声明在方法上:
-
通过
value
属性配置该方法的访问路径 -
通过method属性指定该方法允许的访问方式
声明在类上:
窄化请求,可以对请求URL进行分类管理,例如:/person/add
、/person/list
……
@RequestParam
该注解用来标注一个请求参数:
在方法的形参前,可以加可以不加,加了就有特殊含义了
value
:@RequestParam(value="username")
等同于@RequestParam("username")
,对应请求参数的键
required
:参数是否必填
defaultValue
:设置默认值
@PathVariable
将路径的一部分作为请求参数,RESTful的基础。