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