転送ジェイソンSpringMVCのAJAX詳細データおよび注釈@RequestBodyと@ResonseBody

     常にデバッグの過程で、多くの問題をチェックするAjaxのユーザー名をしているの最近の出会いもspringMVC Ajaxのデータ転送ジェイソンの私の理解を深め、いくつかの助けの小さなパートナーを必要としたいと考えています -

ツール:IDEA 

私たちは理解してコードを見て:

1.図JSコード次のようにユーザ名がチェックされているので、着信データは、ユーザ名です。

PS:@RequestBodyストリングJSONオブジェクトではなく、JSONオブジェクトとして受信:SPRINGMVCはAJAXが背景に参照によって渡さ。しかし、要求が頻繁にJSONオブジェクトのAJAXを伝達され、オブジェクトの文字列JSON.stringify(データ)の方法になることができるようになります。AJAXリクエストが時間データ型を指定する必要がありますが: "JSON"、contentTypeの: "アプリケーション/ JSONを"。

 2.controllerは達成します:

   私たちは、RequestBody GETはオブジェクトのPOJOクラス(もちろん財産よりも、この管理クラスがある)それはなぜ私達の着信データは、ユーザー名のみ見つけることができますか?その後、我々は、Ajaxで特定の操作@RequestBody友人や@ResponseBodyコメントやSpringMVCの両方を理解しておく必要があります。

。①まず、簡単な紹介ジャクソン:ジャクソンは、強力なジャクソンのニーズを導入するために、単純なJavaベースのアプリケーションライブラリは、ジャクソンは簡単にJavaはJavaオブジェクトにJSON、XMLを変換することができ、また、JSONオブジェクトとXMLドキュメントにオブジェクトを変換することができ、あります私たちはのpom.xmlにその依存関係をインポート(XMLを設定する< MVC:アノテーション・ドリブン/>  

図:

可以在外部库中看到:

 关于Jackson的详细用法大家可以参考这篇文章https://www.cnblogs.com/naaoveGIS/p/3893651.html

.@RequestBody:简单的说就是 RequestBody用于获取请求体的结构,使用了Jackson框架和@RequestBody注解后所以可以实现把请求体的内容封装到Admin对象中,同时Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值。

③.@ResponseBody:ResponseBody将返回的值直接写到Http的响应体中,不需要替换为Spring的Model或者解析为视图,相当于response.getWriter.write();当使用了Jackson框架和@ResponseBody注解之后,Jackson框架自动将对象解析成Json串返还数据给前端页面。

大家想详细了解@RequestBody和@ResponseBody的参考这篇文章:http://www.chinacion.cn/article/608.html

      因此我们传入的Jason数据由于我们添加了Jackson依赖后会被转换为Java对象,同时Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,所以我们对POJO类的对象调用service层的方法啦~是不是觉得灰常强大灰常好用啊,嘻嘻小伙伴要是觉得有帮助的话欢迎顶一下哈~

 

おすすめ

転載: www.cnblogs.com/wyhhh/p/11279068.html