Heim > Artikel > Web-Frontend > Drei Möglichkeiten für SpringMVC, JSON-Data_Javascript-Kenntnisse zurückzugeben
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.