/ /サーブレットクラスからjs関数にArrayListを渡す必要があります - javascript、java、jsp、servlets、arraylist

サーブレットクラスからArrayListをjs関数に渡す必要があります - javascript、java、jsp、servlets、arraylist

私は自分のプロジェクトでページ分割をしています。 私は50レコードを持つサーブレットクラスのArrayListを持っています。 1ページに10レコードを表示する必要があります。私はJSPで最初の10レコードを取得することができます。しかし、次のボタンをクリックすると、同じArrayListからレコード11-20が必要になります。したがって、ArrayListをどこかにキャッシュする必要があります。私は、ArrayListをjspからjs関数に渡し、サーブレットからjs関数に渡すいくつかの方法と方法を試しましたが、運はありません。誰かが私に次の時間にそれを反復できるようにArrayListをキャッシュする方法を教えてもらえますか?どんなリンクやヘルプも感謝します。

回答:

回答№1は0

ServletからArrayListをjs関数に渡すJSPファイルを使用して、ArrayListをJSONでJSONに変換する必要があります。 Gsonは、JSONへのJavaオブジェクトの直列化と逆シリアル化を行うオープンソースのJavaライブラリです。

まずgson jarをプロジェクトに追加する必要があります
ここからダウンロード

その後、ArrayListをJSONに変換します。

String json = new Gson().toJson(yourArrayListName);
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
response.getWriter().write(json);

そして、JSPのajax関数でそれを使うことができます。