นี่คือคำอธิบายของเอกสารอย่างเป็นทางการเกี่ยวกับ @ResponseBody Annotation:
การแมปการตอบสนองด้วยคำอธิบายประกอบ @ResponseBody คำอธิบายประกอบ @ResponseBody นั้นคล้ายกับ @RequestBody คำอธิบายประกอบนี้สามารถวางบนวิธีการและระบุว่าประเภทการส่งคืนควรเขียนตรงไปยังร่างกายตอบสนอง HTTP (และไม่ได้อยู่ในแบบจำลองหรือตีความเป็นชื่อมุมมอง) ตัวอย่างเช่น: @RequestMapping (path = "/บางอย่าง", method = requestMethod.put) @ResponseBody Public String HelloWorld () {return "Hello World"; } ตัวอย่างข้างต้นจะส่งผลให้ข้อความสวัสดีโลกที่เขียนไปยังสตรีมตอบกลับ HTTP เช่นเดียวกับ @requestbody สปริงจะแปลงวัตถุที่ส่งคืนเป็นตัวตอบกลับโดยใช้ httpmessageConverter สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวแปลงเหล่านี้ดูส่วนก่อนหน้าและตัวแปลงข้อความคำอธิบายประกอบ @ResOpNSEBODY สามารถส่งคืนตัวแปร Return Return (สตริง) ไปยังเบราว์เซอร์โดยตรงหรือหลังการกำหนดค่ามันสามารถทำให้วัตถุเป็นอนุกรมลงในข้อมูล JSON และส่งกลับไปยังเบราว์เซอร์! ถ้าเป็นโมฆะจะส่งคืนว่าง
จะกำหนดค่าได้อย่างไร? จำเป็นต้องกำหนดค่า MessageConverter:
<ebean> <property name = "MessageConverters"> <list> <ref bean = "MappingJackson2httpmessageConverter"/> </list> </property> </ebean> <value> text/html; charset = utf-8 </alues> <value> text/json; charset = utf-8 </value> <value> แอปพลิเคชัน/json; charset = utf-8 </alue>
ต่อไปนี้เป็นที่ตั้งในเอกสารอย่างเป็นทางการ:
สิ่งนี้ต้องการการสนับสนุนจากแพ็คเกจ Jackson Jar และต้องใช้สามแพ็คเกจ:
รหัสคอนโทรลเลอร์:
@requestmapping ("House/classmanager/addbyajax") @responsebody สาธารณะ hanblog_class classmanager_addbyajax (คำขอ httpservletrequest) {ถ้า (request.getSession () getAttribute ("hanblog_uid") == null) hanblog_class objclass = new hanblog_class (); ส่งคืน objclass; -รหัส jQuery:
// | เพิ่ม $ ("#hanblog_add_btn") คลิก (ฟังก์ชั่น () {var classname = $ ("#add_input_name"). val (); var classsource = $ ("#add_input_introduction") value = "/house/classmanager/addbyajax.do"/> ", ฟังก์ชั่น (ผลลัพธ์) {การแจ้งเตือน (ผลลัพธ์);});});รันและส่งคืนตัวอย่าง:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น