| Apcoordinator ユーザーズガイド |
目次
![]()
|
| 第3部 Webアプリケーションの開発 | > 第17章 APIを使ったプログラミング | > 17.1 セション管理 |
trueを指定します。
初期化パラメタuji.session.manualControlの指定方法の詳細は、 初期化パラメタを参照してください。
|
<%@ page session="false"%>を記述します。
uji:formタグを使用している場合、uji:formタグのbeanClsアトリビュートを記述します。
FORMタグを使用している場合、リクエストパラメタuji.beanを記述します。
com.fujitsu.uji.DataBeanクラスを継承して作成します。XML連携機能は利用できません。
制御ページ
|
入出力ページ
|
タグ種別 タグ名 機能 基本タグ uji:dispatchビジネスクラスの呼び出し uji:include入出力ページの取り込み uji:includedBodyuji:includeタグと連携した入出力ページの出力 uji:useBeanデータBeanに対する名前付け uji:getPropertyデータBeanのプロパティの値を画面に出力 uji:controlStateセション管理 uji:resourceTextリソースファイルに定義した文字列の出力 画面部品タグ uji:tableデータを表形式に展開(*) uji:tableRendererデータを表形式に展開する場合の展開形を指定(*) uji:treeツリー構造のデータを展開(*) uji:treeRendererツリー構造のデータを展開する場合の展開形を指定(*) uji:listリスト形式のデータを展開(*) uji:listRendererリスト形式のデータを展開する場合の展開形を指定(*) uji:switch条件によって異なる画面を展開 uji:case条件によって異なる画面を展開する場合の展開形を指定 uji:valueカレントオブジェクトの値(*) uji:children画面部品タグの展開形式で下位の構造を展開(*) クライアントスクリプトタグ uji:actionHTMLのイベントに対して実行するJavaScriptの記述 uji:validateHTMLのイベントが発生した時の項目チェックとJavaScriptの実行 uji:formフォーム uji:inputクライアントスクリプトの利用( INPUTタグ相当)uji:textareaクライアントスクリプトの利用( TEXTAREAタグ相当)uji:selectクライアントスクリプトの利用( SELECTタグ相当)コンポーネントタグ uji:labelラベル uji:borderLayout上下左右に領域を設定するレイアウト uji:borderLayoutRendereruji:borderLayoutの各領域の内容の記述uji:gridLayout項目をグリッドに揃えるレイアウト uji:gridLayoutRendereruji:gridLayoutの各領域の内容の記述uji:tabbedLayoutタブで切り替え可能なレイアウト uji:tabbedLayoutRendereruji:tabbedLayoutRendererの各領域の内容の記述
(*)表やリストなどの繰り返しデータを画面に展開して表示する場合に使用します。
ただし、INPUTタグなどの入力項目を作成することはできません。以下に使用例を示します。
|
HttpSessionProfileクラスのopenSessionメソッドを使用します。
|
openSessionメソッドを呼び出すことにより、サーブレットコンテナが管理するセションの情報 (javax.servlet.http.HttpSession) が生成され、
セションクラスがセションスコープに格納されます。セションクラスは、セションが開始されるまでリクエストスコープに格納されています。
HttpSessionProfileクラスのcloseSessionメソッドを使用します。
|
closeSessionメソッドを呼び出すことにより、サーブレットコンテナが管理するセションの情報 (javax.servlet.http.HttpSession) が破棄され、
セションスコープに格納されていたセションクラスがリクエストコープに格納されます。
セションを明示的に開始または破棄する場合の注意事項は以下のとおりです。
- セションの開始時は、セションが開始されていない必要があります。
- セションの破棄時は、セションが開始されている必要があります。
- 以下の機能を有効に設定している場合でも、セション開始前、破棄後またはセションタイムアウト後の場合は機能が無効になります。以下の機能は、セションを開始してから破棄するまで、またはセションタイムアウトとなるまでの間で有効となります。
セション開始前または破棄後に二重処理防止を行いたい場合は、uji:formタグのpostOnceアトリビュートを利用した二重処理防止機能を使用する必要があります。
HttpControlStateProfileクラスによる二重処理防止機能- ページチェック機能
- リクエストの正当性検証機能
- セション開始前、セション破棄後またはセションタイムアウト後に以下の機能を利用することはできません。
- ウィンドウ制御機能
- フレーム制御機能
- セション開始前または破棄後の場合、ビジネスクラスをセションスコープとした(
initメソッドがtrueを返すようにプログラムした)場合であってもビジネスクラスはリクエストスコープとなります。- セション開始前または破棄後の場合、
HttpSessionProfileクラスのgetSessionメソッドはnullを返します。- セション開始前または破棄後の場合、
uji:useBeanタグのrequestアトリビュートをtrueにした場合でもデータBeanは保持されません。- 初期化パラメタuji.session.manualControlは、初回利用時に読み込まれます。アプリケーション動作中の動的変更はできません。
目次
![]()
|