Rumah > Artikel > hujung hadapan web > Tiga cara untuk SpringMVC mengembalikan kemahiran data_javascript json
Spring MVC ialah produk susulan SpringFrameWork dan telah disepadukan ke dalam Aliran Web Musim Bunga. Rangka kerja Spring menyediakan modul MVC berciri penuh untuk membina aplikasi web. Menggunakan seni bina MVC boleh pasang Spring, apabila menggunakan Spring untuk pembangunan WEB, anda boleh memilih untuk menggunakan rangka kerja SpringMVC Spring atau menyepadukan rangka kerja pembangunan MVC lain, seperti Struts1, Struts2, dsb.
1. Kaedah pertama ialah produk era spring2, iaitu setiap pengawal paparan json dikonfigurasikan dengan Jsoniew.
Contohnya: cf48d914a6e61bace0b746a13cd1a882
atau295f6586d4dd3c16c76b3755ccad3bc9
Anda juga perlu menggunakan pakej balang Jackson.
2. Jenis kedua menggunakan alat JSON untuk mensiri objek ke dalam alat biasa termasuk Jackson, fastjson dan gson.
Gunakan HttpServletResponse, dan kemudian dapatkan response.getOutputStream() atau response.getWriter()
Keluaran secara langsung.
Contoh:
public class JsonUtil { private static Gson gson=new Gson(); /** * @MethodName : toJson * @Description : 将对象转为JSON串,此方法能够满足大部分需求 * @param src * :将要被转化的对象 * @return :转化后的JSON串 */ public static String toJson(Object src) { if (src == null) { return gson.toJson(JsonNull.INSTANCE); } return gson.toJson(src); } }
3. Cara ketiga untuk menggunakan anotasi spring mvc3 @ResponseBody
Contohnya:
@ResponseBody @RequestMapping("/list") public List<String> list(ModelMap modelMap) { String hql = "select c from Clothing c "; Page<Clothing> page = new Page<Clothing>(); page.setPageSize(6); page = clothingServiceImpl.queryForPageByHql(page, hql); return page.getResult(); }
Kemudian gunakan konfigurasi lalai spring mvc untuk mengembalikan json, tetapi anda memerlukan pakej balang jackson.
Nota: Apabila 463d7d566f84e66ad507872587b9c14c digunakan dalam springMVC-servlet.xml, jika AnnotationMethodHandlerAdapter telah disuntik secara lalai sebelum 3.1 dan RequestMappingHandlerAdapter telah disuntik secara lalai selepas 3.1, cuma tambah pakej jar disebutkan di atas. Ya!
Jika anda menyuntik RequestMappingHandlerAdapter secara manual, anda boleh menetapkannya seperti ini
Konfigurasi adalah seperti berikut:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" p:ignoreDefaultModelOnRedirect="true" > <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/> </list> </property> </bean>
Tambah pakej
jackson-mapper-asl-*.jar
jackson-core-asl-*.jar
Ia boleh dilihat bahawa kaedah penggunaan semakin mudah dan lebih mudah, dan pengaturcara semakin bodoh Saya tidak tahu sama ada ini adalah perkara yang baik atau buruk...
Kandungan di atas ialah tiga cara SpringMVC mengembalikan data json yang dikongsi oleh editor.