@RequestMapping 注解支持的属性
| 属性 | 类型 | 是否必要 | 说明 |
|---|---|---|---|
| value | String[] | 否 | 用于将指定请求的实际地址映射到方法上 |
| name | String | 否 | 给映射地址指定一个别名 |
| method | RequestMethod[] | 否 | 映射指定请求的方法类型,包括 GET、POST、HEAD,OPTIONS、PUT、PATCH、DELETE、TRACE |
| consumes | String[] | 否 | 指定处理请求的提交内容类型(Content-Type),例如 application/json、text/html 等 |
| produces | String[] | 否 | 指定返回的内容类型,返回的内容类型必须是 request 请求头(Accept)中所包含的类型 |
| params | String[] | 否 | 指定 request 中必须包含某些参数值时,才让该方法处理 |
| headers | String[] | 否 | 指定 request 中必须包含某些指定的 header 值,才能让该方法处理请求 |
| Path | String[] | 否 | 在 Servlet 环境中只有:uri 路径映射(例如“/ myPath.do”)。也支持如 ant 的基于路径模式(例如“/ myPath/ *, ”)。在方法层面上,支持相对路径(例如“edit.do”) |
@RequestParam 注解支持的属性
| 属性 | 类型 | 是否必要 | 说明 |
|---|---|---|---|
| name | String | 否 | 指定请求头绑定的名称 |
| value | String | 否 | name 属性的别名 |
| required | boolean | 否 | 指示参数是否必须绑定 |
| default Value | String | 否 | 如果没有传递参数而使用的默认值 |
@RequestHeader 注解支持的属性
| 属性 | 类型 | 是否必要 | 说明 |
|---|---|---|---|
| name | String | 否 | 指定请求头绑定的名称 |
| value | String | 否 | name 属性的别名 |
| required | boolean | 否 | 指示参数是否必须绑定 |
| default Value | String | 否 | 如果没有传递参数而使用的默认值 |
1. forward 请求转发
return “success”;
默认就是请求转发,框架会找到该逻辑视图名对应的View 并渲染。
forward转发到某个 controller
return “forward:/hello.do”;
转发到能够匹配 /hello 的 controller 上,将不再使用视图解析器。
并且request可以传递给下一个controller.
2. redirect 重定向
return “redirect:/login.jsp”;
使用redirect时,与forward一样,将不再使用视图解析器,所以重定向的路径要注意写法(/代表根路径)。
redirect 重定向到某个 controller
return “redirect:/hello.do”;
使用redirect时,与forward一样,将不再使用视图解析器。
并且request不能传递给下一个controller。
基于分布式的controller——规则
Rest是什么?Roy Thomas Fielding博士2000年提出的
Rest是英文Representational State Transfer的缩写表象化状态转变 或者 表述性状态转移
REST是Web服务的一种架构风格使用HTTP、URI等广泛流行的标准和协议、
1、轻量级
2、跨平台
3、跨语言的架构设计。
Restful对应的中文是 REST式的。
Restful Web Service是一种常见的REST的应用,是遵守了REST风格的web服务。
Rest式的web服务是一种ROA(面向资源的架构)
二者关系:
A:网络上的所有事物都可被抽象为资源(Resource)
B:每个资源都有一个唯一的资源标识符(Resource Identifier)
C:同一资源具有多种表现形式(xml、json等)
D:对资源的各种操作不会改变资源标识符
E:所有的操作都是无状态的(Stateless)
F:符合REST原则的架构方式即可称为RESTful
同一个url按请求方式划分不同的操作:
| http方法 | 资源操作 | 安全 |
|---|---|---|
| GET | SELECT | 是 |
| POST | INSERT | 否 |
| PUT | UPDATE | 否 |
| DELETE | DELETE | 否 |

