zoukankan      html  css  js  c++  java
  • SpringMVC @RequestMapping注解

    一、@RequestMapping


    RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

    RequestMapping注解有六个属性,下面我们把她分成三类进行说明。

    1、 value, method;

    value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明);

    method: 指定请求的method类型, GET、POST、PUT、DELETE等;



    2、 consumes,produces;

    consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;

    produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;



    3、 params,headers;

    params: 指定request中必须包含某些参数值是,才让该方法处理。

    headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。

    二、json数据乱码

     
    在springMVC controller中返回json数据出现乱码问题,因为没有进行编码,只需要简单的注解就可以了
     
    在@RequestMapping()中加入produces="text/html;charset=UTF-8"属性即可,如下:
     
    [java] view plain copy
     
    1. <span style="font-size:18px;">    @RequestMapping(value="/respost",method=RequestMethod.GET,produces="text/html;charset=UTF-8")  
    2.     @ResponseBody  
    3.     public String postList(@RequestParam("topicId") String topicId){  
    4.         List<Post> posts=new ArrayList<Post>();  
    5.         System.out.println("topicId-----"+topicId);  
    6.         posts=postService.findPostList(topicId);  
    7.         JSONArray postJson=JSONArray.fromObject(posts);  
    8.         return postJson.toString();  
    9.     }</span>  
  • 相关阅读:
    腾讯开放平台 手机QQ登录 错误码:110406 解决办法
    比较酷的安卓软件
    Top 10 Methods for Java Arrays
    Feathers UI 性能优化
    Starling中通过PivotX 和 PivotY 修改原点
    Adobe AIR 中为不同尺寸和分辨率屏幕适配
    Feathers组件的宽度或高度属性,为什么我得到的值是0
    "Type Coercion failed" Error in FlashBuilder 4.7
    正则表达式中的特殊字符
    单体内置对象 Global 和 Math
  • 原文地址:https://www.cnblogs.com/txfsheng/p/9071334.html
Copyright © 2011-2022 走看看