您的位置:首页 > 移动开发

springMVC @RequestMapping

2015-01-14 17:09 435 查看
[align=left]使用 @RequestMapping 映射请求[/align]
[align=left]1.Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求,在控制器的类定义及方法定义处都可标注[/align]
[align=left]@RequestMapping[/align]
[align=left]类定义处 :提供初步的请求映射信息。相对于 WEB 应用的根目录[/align]
方法处 :提供进一步的细分映射信息。相对于类定义处的 URL。若类定义处未标注 @RequestMapping,则方法处标记的 URL 相对于WEB 应用的根目录DispatcherServlet 截获请求后,就通过控制器上@RequestMapping 提供的映射信息确定请求所对应的处理方法。

[align=left]2.@RequestMapping 除了可以使用请求 URL 映射请求外, 还可以使用请求方法、请求参数及请求头映射请求@RequestMapping 的 value、method、params 及 heads 分别表示 请求 URL、请求方法、 请求参数及请求头 的映射条件,他们之间是 与的关系,联合使用多个条件可让请求映射更加精确化。[/align]
[align=left]params 和 headers 支持简单的表达式 :[/align]
[align=left]param1: 表示请求必须包含名为 param1 的请求参数 [/align]
[align=left]!param1: 表示请求不能包含名为 param1 的请求参数 [/align]
[align=left]param1 != value1: 表示请求包含名为 param1 的请求参数,但其值不能为 value1[/align]
[align=left]{“param1=value1”, “param2”}: 请求必须包含名为 param1 和 param2 的两个请求参数,且 param1 参数的值必须为 value1[/align]

[align=left]3.使用 @RequestMapping 映射请求[/align]
[align=left]• Ant 风格资源地址支持 3 种匹配符:[/align]
[align=left]?:匹配文件名中的一个字符 [/align]
[align=left]*:匹配文件名中的任意字符 [/align]
[align=left]**: ** 匹配多层路径 [/align]
[align=left]@RequestMapping 还支持 Ant 风格的 URL:[/align]
[align=left]/user/*/createUser: 匹配/user/aaa/createUser 、/user/ bbb/createUser 等 URL[/align]
[align=left]/user/**/createUser: 匹配/user/createUser、/user/aaa/bbb/createUser 等 URL[/align]
[align=left]/user/createUser??: 匹配/user/createUseraa、 /user/createUserbb 等 URL[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: