3.2 基本的な属性スコープ(request, session, context)
ナビゲーションに移動
検索に移動
サーブレットコードで属性を追加、取得、削除する。ある状況において、ある属性に適したスコープを識別し、それぞれのスコープに関連したマルチスレッドにおける問題性を識別する
データの共有
| スコープ | コンテナクラス | 内容 |
|---|---|---|
| request | ServletRequest | リクエスト完了まで |
| session | HttpSession | クライアントが無効になるまで |
| context | ServletContext | Webアプリケーションが終了するまで |
共通の属性操作メソッド
| メソッド名 | 内容 |
|---|---|
| getAttribute(String) | 属性の取得 |
| getAttributeNames() | 属性のキーセットの取得 |
| setAttribute(String, Object) | 属性のキーと値のセット |
| removeAttribute(String) | 属性の削除 |
request.setAttribute(key, val); request.removeAttribute(key);
HttpSession session = request.getSession(); session.setAttribute(key, val); session.removeAttribute(key);
ServletContext context = getServletContext(); context.setAttribute(key, val); context.removeAttribute(key);
SCWCD Exam Study Kit: Java Web Component Developer Certification (ペーパーバック)
© 2006 矢木浩人