1. 程式人生 > >Spring MVC引數繫結失敗

Spring MVC引數繫結失敗

1.客戶端請求到達Spring MVC的Controller層以後,呼叫HandlerAdapter的方法進行方法以及引數繫結,其中這個繫結過程是自動完成的。<mvc:annotation-driven />此註解預設已匯入將json資料轉換為Java物件的bean

<!-- 用於將物件轉換為 JSON  -->  
<bean id="stringConverter"  
    class="org.springframework.http.converter.StringHttpMessageConverter">  
    <property name="supportedMediaTypes">  
        <list>  
            <value>text/plain;charset=UTF-8</value>  
        </list>  
    </property>  
</bean>  
<bean id="jsonConverter"   class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>  

<bean      class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
    <property name="messageConverters">  
        <list>  
            <ref bean="stringConverter" />  
            <ref bean="jsonConverter" />  
        </list>  
    </property>  
</bean>

如果前臺採用的是Content-Type: application/x-www-form-urlencoded,postMan上面body的傳值方法時key-value,後臺程式碼引數直接就可以接收

如果前臺採用的是Content-Type: application/json,postman需要設定資料格式為application/json,後臺必須使用@RequestBody接收

{
    username : 20,
    password : 30

}

以及

{
    "username" : "20",
    "password" : "30"

}都可以解析,在Spring4.2以上使用阿里巴巴的fastjson效率有很大提高