Heim > Web-Frontend > js-Tutorial > Drei Möglichkeiten für SpringMVC, JSON-Data_Javascript-Kenntnisse zurückzugeben

Drei Möglichkeiten für SpringMVC, JSON-Data_Javascript-Kenntnisse zurückzugeben

WBOY
Freigeben: 2016-05-16 15:26:25
Original
1838 Leute haben es durchsucht

Spring MVC ist ein Nachfolgeprodukt von SpringFrameWork und wurde in Spring Web Flow integriert. Das Spring-Framework bietet voll funktionsfähige MVC-Module zum Erstellen von Webanwendungen. Wenn Sie die steckbare MVC-Architektur von Spring verwenden und Spring für die WEB-Entwicklung verwenden, können Sie das SpringMVC-Framework von Spring verwenden oder andere MVC-Entwicklungsframeworks wie Struts1, Struts2 usw. integrieren.

1. Die erste Methode ist ein Produkt der Spring2-Ära, das heißt, jeder JSON-View-Controller wird mit einem Jsoniew konfiguriert.

Zum Beispiel:

oder

Sie müssen auch Jacksons Glaspaket verwenden.

2. Der zweite Typ verwendet JSON-Tools, um Objekte in JSON zu serialisieren.

Verwenden Sie HttpServletResponse und rufen Sie dann Response.getOutputStream() oder Response.getWriter() ab

Direkt ausgeben.

Beispiel:

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); 
  } 
} 
Nach dem Login kopieren

3. Die dritte Möglichkeit, die Spring MVC3-Annotation @ResponseBody zu verwenden

Zum Beispiel:

@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(); 
 }
Nach dem Login kopieren

Verwenden Sie dann die Standardkonfiguration von Spring MVC, um JSON zurückzugeben, Sie benötigen jedoch das Jackson-JAR-Paket.

Hinweis: Wenn in springMVC-servlet.xml verwendet wird und AnnotationMethodHandlerAdapter standardmäßig vor 3.1 und RequestMappingHandlerAdapter standardmäßig nach 3.1 injiziert wurde, fügen Sie einfach das JAR-Paket hinzu oben erwähnt. Ja!

Wenn Sie RequestMappingHandlerAdapter manuell einfügen, können Sie es wie folgt festlegen

Die Konfiguration ist wie folgt:

<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> 
Nach dem Login kopieren

Paket hinzufügen

jackson-mapper-asl-*.jar
jackson-core-asl-*.jar

Es ist zu erkennen, dass die Verwendungsmethoden immer einfacher werden und die Programmierer immer dümmer werden. Ich weiß nicht, ob das eine gute oder eine schlechte Sache ist ...

Der obige Inhalt stellt die drei Möglichkeiten dar, mit denen SpringMVC vom Herausgeber freigegebene JSON-Daten zurückgibt. Ich hoffe, es gefällt Ihnen.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage