SpringMVC学习
1,对SpringMVC的理解
a,基于MVC的设计理念
b,采用松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性
c,支持REST风格的URL请求
d,该框架围绕DispatcherServlet这个核心展开,DispatcherServlet是SpringMVC框架的总导演和总策划,他负责截获请求并将其分派给响应的处理器处理
2,SpringMVC的工作流程
3,使用RequestMapping映射请求
在SpringMVC中的众多Controller以及每个Controller的众多方法,请求是如何映射到具体的处理方法上?这个就是靠@RequestMapping完成的。
@RequestMapping既可以定义在类上也可以定义在方法上,
请求映射的规则是:
类上面的@RequestMapping.value + 方法上面的@RequestMapping.value。
4,五种映射
1、标准URL映射
2、Ant风格的URL映射
3、占位符映射
4、限制请求方法映射
5、限制参数映射
5. springmvc 和struts2的区别
6. Springmvc注解的使用(重点)
@Controller : 注解一个控制器类,要配置注解扫描 <!-- 注解扫描 -->
<context:component-scan base-package="cn.itcast.springmvc.controller"/>
@RequestMapping(value=“/**/请求名称”,method,param={}) :可以放在控制器类头,然后每个请求响应方法都应该有一个对应的mapping注解, 绝大多数时候,要求注解里的请求名称和方法名称保持一致,限定请求方式(method属性),限定请求参数(param属性)
@RequestParam(“参数名称”) :绑定请求参数,要求请求中设定的参数必须带,如果没带可以设置默认值
@RequestBody :将请求参数中的json数据转换成java对象
@ResponseBody :将返回结果java对象转换成json数据的格式返回到视图 ,通常在异步请求中使用
@PathVariable :获取请求路径占位符中的参数