戯言

つらつらと気づいたことを書いていきます。人狼とか。

スポンサーサイト


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

DWRでServletContextを取得する方法


こんな感じでできました。
import javax.servlet.ServletContext;
import org.directwebremoting.WebContext;
import org.directwebremoting.WebContextFactory;

WebContext wctx = WebContextFactory.get();
ServletContext sctx = wctx.getServletContext();
人狼では、村や村人のステータス状態は、全参加者で共有する必要があるので、アプリケーションスコープで格納します。
アプリケーションスコープを利用する際に必要になるのが、ServletContextです。POJOをウリにしているDWRからどのようにServerContextを取得するのか調べてみたら、DWRで提供されているWebContext経由で取り出せました。

ServerContextを得られたら、変数の取り出しはgetAttribute(Object)、セットはsetAttribute("識別名",Object)でできます。

HttpSessionもこのように取得できます。

HttpSession session = wctx.getSession();
スポンサーサイト
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。