ホームページ  >  記事  >  ウェブフロントエンド  >  SpringMVC が json data_javascript スキルを返す 3 つの方法

SpringMVC が json data_javascript スキルを返す 3 つの方法

WBOY
WBOYオリジナル
2016-05-16 15:26:251823ブラウズ

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 つの方法です。気に入っていただければ幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。