JSP に転送する前にクラス インスタンスをリクエスト属性としてアタッチし、後でそれをビューで使用します。また、getter でビジネス ジョブを実行しないように注意してください (必要に応じてオブジェクトを返します)。
全体として、クラス コードは次のようになります。
クラスBeanManager{
private JSONObject jsonObject;
private String jsonObjectString;
public BeanManager() {
jsonObject=new JSONObject();
jsonObject.put("name","jack Daniel");
jsonObject.put("age","3");
jsonObjectString = jsonObject.toString();
}
public JSONObject getJsonObjectString() {
return jsonObjectString;
}
}
関連するサーブレット部分は次のようになります。
BeanManager bm = new BeanManager();//manipulate it the way you want
request.setAttribute("bean", bm);
request.getRequestDispatcher("/WEB-INF/view.jsp").forward(request, response);
ビューには、次の部分を含めることができます。
<script>
var json = ${bm.jsonObjectString};
</script>
このようにして、json 変数は JavaScript コンテキストで使用できるようになります。
AJAX リクエストを処理したい場合は、How to use Servlets and Ajax? をご覧ください。質問とその答え。そこでは、JSON オブジェクトがサーブレットから返され、後で HTML ドキュメントに解析されます。