ホームページ > 記事 > ウェブフロントエンド > SpringMVC が json data_javascript スキルを返す 3 つの方法
Spring MVC は SpringFrameWork のフォローアップ製品であり、Spring Web Flow に統合されています。 Spring フレームワークは、Web アプリケーションを構築するためのフル機能の MVC モジュールを提供します。 Spring のプラグ可能 MVC アーキテクチャを使用すると、Web 開発に Spring を使用するときに、Spring の SpringMVC フレームワークを使用するか、Struts1、Struts2 などの他の MVC 開発フレームワークを統合するかを選択できます。
1. 最初の方法は spring2 時代の産物です。つまり、各 json ビュー コントローラーは Jsoniew で構成されます。
例: cf48d914a6e61bace0b746a13cd1a882
または295f6586d4dd3c16c76b3755ccad3bc9
Jackson's jar パッケージも使用する必要があります。
2. 2 番目のタイプでは、JSON ツールを使用してオブジェクトを json にシリアル化します。一般的なツールには、Jackson、fastjson、gson などがあります。
HttpServletResponse を使用して、response.getOutputStream() または response.getWriter() を取得します
直接出力します。
例:
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. Spring mvc3 アノテーション @ResponseBody
を使用する 3 番目の方法例:
@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(); }
次に、spring mvc のデフォルト設定を使用して json を返しますが、jackson jar パッケージが必要です。
注: SpringMVC-servlet.xml で 463d7d566f84e66ad507872587b9c14c が使用されている場合、AnnotationMethodHandlerAdapter が 3.1 より前にデフォルトで挿入されており、RequestMappingHandlerAdapter が 3.1 以降にデフォルトで挿入されている場合は、jar パッケージを追加するだけです。はい!
RequestMappingHandlerAdapter を手動で挿入する場合は、次のように設定できます
構成は次のとおりです:
<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>
パッケージを追加
ジャクソンマッパー-asl-*.jar
ジャクソンコア-asl-*.jar
使用方法がどんどんシンプルになり、プログラマがどんどん愚かになっているのがわかります。これが良いことなのか悪いことなのかはわかりません...
上記の内容は、SpringMVC がエディターによって共有される json データを返す 3 つの方法です。気に入っていただければ幸いです。