首页 » Web前端 » phprequestmapping技巧_1Spring注解之RequestMapping

phprequestmapping技巧_1Spring注解之RequestMapping

duote123 2024-11-19 0

扫一扫用手机浏览

文章目录 [+]

@RequestMapping表明有六个属性:

下面进行详细的讲解:

phprequestmapping技巧_1Spring注解之RequestMapping

value:指定要求的实际地址,指定的地址可以是URI Template模式。
method:指定要求的method类型,GET、POST、PUT、DELETE等。
consumes:指定处理要求的提交内容类型(Content-Type),例如application/json、application/xml、text/html等。
produces:指定返回的内容类型,仅当request要求头中的(Accept)类型中包含该指定类型才返回。
params:指定request中必须包含某些参数值才让该方法处理。
headers:指定request中必须包含某些指定的header值,才能让该方法处理要求。

备注:

phprequestmapping技巧_1Spring注解之RequestMapping
(图片来自网络侵删)

@RequestMapping中consumes和produces的差异RequestMapping中consumes和produces的差异:

说到这两个参数,不得不先回顾一下HTTP协议Header中的两个东西

Content-Type 和Accept。
在Request中,Content-Type 用来见告做事器当前发送的数据是什么格式;而Accept 用来见告做事器,客户端能认识哪些格式数据,最好返回这些格式中的个中一种。

consumes 用来限定Content-Type produces 用来限定Accept

例子:

有个用户给发了一个要求,

要求头中

Content-Type =application/json

Accept = /

便是说用户发送的json格式的数据,可以吸收任意格式的数据返回。
但是如果接口中定义如下:

@Controllerpublic class HelloWorld { @RequestMapping(value=\公众/helloworld\"大众,consumes={\"大众application/xml\"大众},produces={\"大众application/xml\"大众}) public String hello(){ System.out.println(\"大众hello world\"大众);return\公众success\"大众; }}

该接口只吸收 application/xml 格式数据,也只返回application/xml格式数据。
很明显是调不通这个接口的。

轻微改一下该接口,即可:

@Controllerpublic class HelloWorld { @RequestMapping(value=\公众/helloworld\"大众,consumes={\公众application/xml\公众,\"大众application/json\"大众},produces={\公众application/xml\"大众}) public String hello(){ System.out.println(\公众hello world\"大众);return\"大众success\公众; }}

handler method参数绑定常用的表明,根据他们处理的request的不同内容部分分为四类:

处理request uri部分的表明:@PathVariable;处理request header部分的表明:@RequestHeader, @CookieValue;处理request body部分的表明:@RequestParam, @RequestBody;处理attribute类型的表明:@SessionAttributes, @ModelAttribute;

@PathVariable

当利用@RequestMapping URI template样式映射时,即someUrl/{paramId},这时的paramId可通过@PathVariable表明绑定它传过来的值到方法的参数上。

@RequestHeader、@CookieValue

@RequestHeader表明可以把Request要求header部分的值绑定到方法的参数上。

@CookieValue可以把Request header中关于cookie的值绑定到方法的参数上。

相关文章

房山第一探寻历史文化名区的魅力与发展

房山区,位于北京市西南部,历史悠久,文化底蕴深厚。作为北京市的一个重要组成部分,房山区的发展始终与首都的发展紧密相连。房山区积极推...

Web前端 2025-02-18 阅读1 评论0

手机话费开钻代码数字时代的便捷生活

我们的生活越来越离不开手机。手机话费作为手机使用过程中的重要组成部分,其充值方式也在不断创新。手机话费开钻代码应运而生,为用户提供...

Web前端 2025-02-18 阅读1 评论0

探寻专业奥秘如何查询自己专业的代码

计算机科学已成为当今社会不可或缺的一部分。掌握一门专业代码对于个人发展具有重要意义。面对繁杂的学科体系,如何查询自己专业的代码成为...

Web前端 2025-02-18 阅读0 评论0