SpringMVC框架 第2 章 @RequestMapping注解

2 章 @RequestMapping注解 

2.1 @RequestMapping 映射请求注解

2.1.1 @RequestMapping 概念

  1)  SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些 URL 请求

  2)  在控制器的类定义及方法定义处都可标注 @RequestMapping

  • 标记在类上:提供初步的请求映射信息。相对于  WEB 应用的根目录
  • 标记在方法上:提供进一步的细分映射信息。相对于标记在类上的 URL。

  3)  若类上未标注 @RequestMapping,则方法处标记的 URL 相对于 WEB 应用的根目录

  4) 作用:DispatcherServlet 截获请求后,就通过控制器上 @RequestMapping 提供的映射信息确定请求所对应的处理方法。

2.1.2 @ RequestMapping源码参考

2.2 RequestMapping 可标注的位置

2.2.1 实验代码

定义页面链接、控制器方法

2.3 RequestMapping映射请求方式

2.3.1 标准的 HTTP 请求报头

2.3.2 映射请求参数、请求方法或请求头

1)@RequestMapping 除了可以使用请求 URL 映射请求外,还可以使用请求方法、请求参数及请求头映射请求

2)@RequestMapping 的 value【重点】、method【重点】、params【了解】 及 heads

【了解】 分别表示请求 URL、请求方法、请求参数及请求头的映射条件,他们之间是与的关系,联合使用多个条件可让请求映射更加精确化。

3)params 和 headers支持简单的表达式:

param1: 表示请求必须包含名为 param1 的请求参数

!param1: 表示请求不能包含名为 param1 的请求参数

param1 != value1: 表示请求包含名为 param1 的请求参数,但其值不能为 value1

{“param1=value1”, “param2”}: 请求必须包含名为 param1 和param2 的两个请求参数,且 param1 参数的值必须为 value1

2.3.3 实验代码

  1)  定义控制器方法  2)  以get方式请求

  3)  以POST方式请求

2.4 RequestMapping映射请求参数&请求头

2.4.1 RequestMapping_请求参数&请求头【了解】

2.4.2 实验代码

  1)  请求URL

2.5 RequestMapping映射请求占位符PathVariable注解

2.5.1 @PathVariable

带占位符的 URL 是 Spring3.0 新增的功能,该功能在 SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义

通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中

URL 中的 {xxx} 占位符可以通过 @PathVariable(“xxx“) 绑定到操作方法的入参中。

2.5.2 实验代码

  1)  定义控制器方法  2)  请求链接

 


上一篇:
下一篇:
关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
全国统一咨询电话:010-56253825
地址:北京市昌平区宏福科技园综合楼6层(北京校区)

深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦6层(上海校区)

武汉市东湖高新开发区东湖网谷(武汉校区)