SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
来源:互联网 发布:知乎提问是匿名吗 编辑:程序博客网 时间:2024/05/18 20:46
1.1. @RequestMapping映射请求
SpringMVC 使用 @RequestMapping 注解为控制器指定可以处理那些URL 请求
@requestMapping 可以定义在 类 和 方法 上
@RequestMapping
– 类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录
– 方法处:提供进一步的细分映射信息。相对于类定义处的 URL。若
类定义处未标注 @RequestMapping,则方法处标记的 URL 相对于
WEB 应用的根目录
DispatcherServlet 截获请求后,就通过控制器上
@RequestMapping 提供的映射信息确定请求所对应的处理方法。
@RequestMapping 除了可以使用请求 URL 映射请求外,
还可以使用请求方法、请求参数及请求头映射请求
1.2. @RequestMapping限定请求方法、请求参数、请求头
1.3. @RequestMapping匹配符
– ?:匹配文件名中的一个字符
– *:匹配文件名中的任意字符
– **:** 匹配多层路径
实例:
URL : /user/*/create
-- /user/bigsea/create 、 /user/sea/create 等URL
URL : /user/**/create
-- /user/big/sea/create 、 /user/sea/big/create 等URL
URL : /user/create??
-- /user/createaa 、/user/createbb
1.4. @PathVariable 注解
带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable("xxx") 绑定到操作方法的入参中。
JSP(这里指定全路径):
运行结果:
1.5. @RequestParam 绑定请求参数
在处理方法入参处使用 @RequestParam 可以把请求参数传递给请求方法
– value:参数名
– required:是否必须。默认为 true, 表示请求参数中必须包含对应的参数,若不存在,将抛出异常
Jsp:
运行结果:
1.6. @RequestHeader 获取请求头
请求头包含了若干个属性,服务器可据此获知客户端的信息,通过 @RequestHeader 即可将求头中的属性值绑定到处理方法的入参中
JSP:运行结果:1.7. @CookieValue 获取 cookie值
JSP:
运行结果
1.8. 源码分析
转自:http://blog.csdn.net/a67474506/article/details/46361195
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- (4) SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- SpringMVC中的@RequestMapping注解中的@PathVariable注解
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
- springmvc项目二RequestMapping注解
- SpringMVC学习笔记-@RequestMapping
- @RequestMapping注解的简单学习 和 @requestParam @PathVariable
- springmvc之@Controller、@RequestMapping等注解讲解
- springmvc的@RequestMapping、@PathVariable、@RequestParam
- springmvc的@RequestMapping、@PathVariable、@RequestParam
- 学习SpringMVC(二)之RequestMapping
- springmvc笔记之 -- @Controller和@RequestMapping注解
- 今天写一篇关于IO的文件拷贝
- 【读书笔记】《Python自然语言处理》第1章 语言处理与Python
- 2017年12月19-20日 阿里云 飞天/智能 云栖大会-北京峰会 会议笔记
- Ubuntu 重命名文件
- mongodb 存储经纬度以及查询,附操作案例
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- centos6安装wget
- 高内聚,低耦合
- Eclipse中将Java项目转换成Web项目的方法
- Knn算法智能识别验证码数字
- VLC-3.0.0(Nightly版)在Linux和Windows下的编译步骤详解
- mpg123源代码库在Windows 7 编译测试
- unity编辑器拓展七——脚本创建模型
- 这个页面怎么写,求解