Rumah  >  Artikel  >  hujung hadapan web  >  Tiga cara untuk SpringMVC mengembalikan kemahiran data_javascript json

Tiga cara untuk SpringMVC mengembalikan kemahiran data_javascript json

WBOY
WBOYasal
2016-05-16 15:26:251790semak imbas

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.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn