Heim  >  Artikel  >  Web-Frontend  >  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
WBOYOriginal
2016-05-16 15:26:251824Durchsuche

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: cf48d914a6e61bace0b746a13cd1a882

oder295f6586d4dd3c16c76b3755ccad3bc9

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); 
  } 
} 

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(); 
 }

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

Hinweis: Wenn 463d7d566f84e66ad507872587b9c14c 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> 

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.

Stellungnahme:
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