サーブレットから JSP ページに Java オブジェクトを渡す方法。渡された Java オブジェクトから文字列を jsp ページに出力したいと考えています。
そうすることは可能ですか?
はい、それは可能です。オブジェクトを HttpSession に配置するか、オブジェクトをモデルにマップするだけで、JSP ページにアクセスできます。
例として
setAttribute(String name, Object value);
getAttribute(String name);
JSTLを使用してJSPにアクセスするか、その他の使用したいものにアクセスできます。簡単にアクセスできます
そしてそして簡単な方法は
${loopvariable.name}
そうすれば解決します。
あなたが使用することができsession.setAttribute()
ますsession.getAttribute()
サーブレットでこのようにする
HttpSession session=request.getSession();
session.setAttribute("hi","hi");
そしてjspでは、次を使用して取得します
session.getAttribute("hi");
あなたは得るでしょうhi
それを設定するHttpServletRequest
getAttribute(java.lang.String name)
setAttribute(java.lang.String name, java.lang.Object o)
それを設定するにはHttpSession
setAttribute(String name, Object value)
getAttribute(String name)
リクエスト オブジェクトに次のように設定するとします。
request.setAttribute("user", user);
クラスはuser
次のとおりです。
Class User{
String name;
int roll;
}
以下は、式言語 (EL) の JSP のコードです。
${user.name}
user
ここではpage
、request
、 、session
を検索しapplication context
ます。
それが役に立てば幸い。ありがとう。