SpringMVC请求与响应相关注解


            名称:@RequestMapping
            类型:方法注解 类注解
            位置:SpringMVC控制器方法定义上方
            作用:设置当前控制器方法请求访问路径,如果设置在类上统一设置当前控制器方法请求访问路径前缀
            范例:
                

                @Controller
                @RequestMapping("/user")
                public class UserController {
                
                    //定义访问路径
                    @RequestMapping("/save")
                    //当前操作没有返回页面,给出提示
                    @ResponseBody
                    public String save(@RequestBody User user){
                        System.out.println("user save ..."+user);
                        return "save 方法";
                    }


            属性:
                value(默认):请求访问路径,或访问路径前缀
        名称:@RequeParam
            类型: 形参注解
            位置:SpringMVC控制器方法形参定义前面
            作用:绑定请求参数与处理器方法形参间得关系
            范例:
              

                 @RequestMapping("/user")
                @ResponseBody
                    public String save(@RequeParam("name")String userName,int age){
                        System.out.println("普通参数传递 userName ..."+userName);
                        System.out.println(age);
                        return "save 方法";
                    }


            属性:
                value(默认):请求访问路径,或访问路径前缀
        POST请求中文乱码处理
            

             protected Filter[] getServletFilters(){
                CharacterEncodingFilter filter = new CharacterEncodingFilter();
                filter.setEncoding("utf-8");
                return new Filter[filter];
            }


        名称:@RequestBody
            类型: 形参注解
            位置:SpringMVC控制器方法形参定义前面
            作用:将请求中请求体所包含得数据传递给请求参数,此注解一个处理器方法只能使用一次
            范例:
                

                @RequestMapping("/user")
                @ResponseBody
                    public String save(@RequestBody List<String> hobby){
                        System.out.println("list  json传递得数据 ..."+hobby);
                        return "save 方法";
                    }   

     
        @RequeParam与@RequestBody区别
        区别:
            @RequeParam用于接收url地址传参
            @RequestBody用于接收json数据
            
        名称:@DateTimeFormat
            类型: 形参注解
            位置:SpringMVC控制器方法形参定义前面
            作用:设置日期时间型数据格式
            范例:
              

                 @RequestMapping("/user")
                @ResponseBody
                    public String save(@DateTimeFormat(pattern = "yyyy-mm-dd")Date date ){
                        System.out.println("参数传递Date  date ..."+date);
                        return "save 方法";
                    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值