SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
来源:互联网 发布:服务器与域名的关系 编辑:程序博客网 时间:2024/05/18 18:20
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. 源码分析
- 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注解
- 自定义按钮进度条
- JdbcTemplate query
- ViewPager轮播图
- Unity 集成OpenCV 【一】
- ti8148 dvrrdk开发小结
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- hdfs 块信息
- 围绕中心匀速,加速,减速转动的动画
- dbus
- C++学习之旅——结构体和联合体的区别,以及数据对齐方式影响内存大小
- 秒杀系统架构优化思路
- Java实现算法导论中最近点对问题分治法
- codeforces 742B Arpa's obvious problem(水)
- 位(bit)、字节(Byte)、MB(兆位)之间的换算关系