首页 > 代码库 > SpringMVC学习

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=http://www.mamicode.com/“/**/请求名称”,method,param={}) :可以放在控制器类头,然后每个请求响应方法都应该有一个对应的mapping注解, 绝大多数时候,要求注解里的请求名称和方法名称保持一致,限定请求方式(method属性),限定请求参数(param属性)

@RequestParam(“参数名称”) :绑定请求参数,要求请求中设定的参数必须带,如果没带可以设置默认值

@RequestBody :将请求参数中的json数据转换成java对象

@ResponseBody :将返回结果java对象转换成json数据的格式返回到视图 ,通常在异步请求中使用

@PathVariable :获取请求路径占位符中的参数

SpringMVC学习