springmvc的注解

          1.@RequestMapping

           @RequestMapping

RequestMapping是一个用来处理请求地址映射的注解(将请求映射到对应的控制器方法中),可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。如果标注在某个controller的类级别上,则表明访问此类路径下的方法都要加上其配置;路径;最常用是标注在方法上,表明哪个具体的方法来接受处理某次请求。

         示例代码

         @Controller

         @RequestMapping("/cat")

         public class CatController {

      @RequestMapping("/name")

      public String getName(){

        return "name";

      }          

   

           @RequestMapping("/color")

         public String getColor(){

          return "color";

         }

         }

RequestMapping注解的六个属性

 

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

         2.@RequestParam绑定单个请求参数值:在SpringMvc后台进行获取数据

         使用场景:参数名字不一致时

         @RequestMapping("/")

public String Demo1(@RequestParam(name="lid") String id){

    System.out.println

("----"+id);

    return null;

}

前台页面

<input type="text" name="lid" />

 

         设置默认值

         @RequestMapping("/")

public String Demo1(@RequestParam(name="lid",defaultValue="ste") String id){

System.out.println("----"+id);

    return null;

}

 

         3.@ResponseBody

         @Responsebody 注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,一般在异步获取数据时使

 

用,通常是在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径

 

,而是直接写入HTTP 响应正文中。

        

作用:

该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到

 

Response对象的body数据区。

        

 

         4.@RequestBody

        

         @RequestBody 注解则是将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象。

作用:

             1) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;

             2) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。

 

         5.@CookieValue

        

 

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

 

         示例代码

         @RequestMapping("/displayHeaderInfo.do") 

public void displayHeaderInfo(@CookieValue("JSESSIONID") String cookie)  { 

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值