SpringMVC @RequestHeader @CookieValue 处理获取请求参数的乱码问题

SpringMVC @RequestHeader @CookieValue 处理获取请求参数的乱码问题

  • @RequestHeader
  • @CookieValue
    • 什么是cookie
  • 通过POJO获取请求参数
  • 通过CharacterEncodingFilter处理获取请求参数的乱码问题
    • get请求的乱码
    • post请求乱码

处理获取请求参数的乱码问题)


@RequestHeader

1.@RequestHeader是将请求头信息和控制器方法的形参创建映射关系
2.@RequestHeader注解一共有三个属性: value、required、defaultValue,用法同@RequestParam


@RequestMapping("/testParam")
    public String testParam(
        @RequestParam(value = "user_name",required = false,defaultValue = "hehe") String username,
        String password,
        String[] hobby,
        @RequestHeader("Host") String host){
   
        //求参数中出现多个同名的请求参数,可以再控制器方法的形参位置设置字符串类型或字符串数组接收此请求参数
        //若使用字符串类型的形参,最终结果为请求参数的每一个值之间使用逗号进行拼接
        System.out.println("username:"+username+",password:"+password+",hobby:"+ Arrays.toString(hobby));
        System.out.println("Host:"+host);
        return "success";
    }

在这里插入图片描述
该语句会将请求头信息提出来赋值给形参
运行结果:
在这里插入图片描述


@CookieValue

1.@CookieValue是将cookie数据和控制器方法的形参创建映射关系
2.@CookieValue注解—共有三个属性: value、required、defaultValue,用法同@RequestParam

@RequestMapping("/testParam")
    public String testParam(
        @RequestParam(value = "user_name",required = false,defaultValue = "hehe") String

你可能感兴趣的:(SpringMVC,java,jvm,数据库)