@ResponseBodyアノテーションの公式ドキュメントの説明は次のとおりです。
@responsebodyアノテーションで応答本体をマッピングする@responsebodyアノテーションは、@requestbodyに似ています。この注釈はメソッドに置くことができ、返品タイプをHTTP応答本体に直接記述する必要があることを示します(モデルに配置されていないか、ビュー名として解釈されません)。例:@requestMapping(path = "/somints"、method = requestmethod.put)@responsebody public string helloworld(){return "Hello World"; }上記の例により、Text Hello WorldがHTTP応答ストリームに書き込まれます。 @RequestBodyと同様に、SpringはHTTPMessageConverterを使用して、返されたオブジェクトを応答本体に変換します。これらのコンバーターの詳細については、前のセクションとメッセージコンバーターを参照してください。@ResoPnseBodyアノテーションは、コントローラーリターン変数(String)をブラウザに直接返すことができます。または構成後、オブジェクトをJSONデータにシリアル化してブラウザに戻すことができます。 nullの場合、空白が返されます。
それを構成する方法は? MessageConverterを構成する必要があります:
<bean> <プロパティ名= "messageconverters"> <list> <ref bean = "mappingjackson2httpmessageconverter"/> </list> </property> </bean> <bean id = "mappingjackson2httpmessageconverter"> <value> text/html; charset = utf-8 </value> <value> text/json; charset = utf-8 </value> <value> application/json; charset = utf-8 </value> </list> </property> </bean>
以下は公式文書の場所です。
これには、Jackson Jarパッケージからのサポートが必要であり、3つのパッケージが必要です。
コントローラーコード:
@RequestMapping( "house/classmanager/addbyajax")@responsebody public hanblog_class classmanager_addbyajax(httpservletrequest request){if(request.getsession()。 hanblog_class objclass = new hanblog_class(); Objclassを返します。 }jQueryコード:
// | add $( "#hanblog_add_btn") value = "/house/classmanager/addbyajax.do"/> "、function(result){alert(result);});});実行して返す例:
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。