public class MakeSessionDirectoryAction extends ActionEx
セッションディレクトリを作成するアクション。
サーバサイドで生成されたPDFファイルなどを格納するための一時ディレクトリ
(以降、セッションディレクトリ)をログオンユーザ毎に作成する。
この機能を使うためにはシステム設定プロパティファイル(system.properties)
にセッションディレクトリベースパスを記述しておく必要がある。
session.dir.base=/tmp/sessions
セッションディレクトリの作成には以下の二つの方法で利用可能である。MakeSessionDirectoryActionクラスの利用
<action path="/makeSessionDir"
scope="session"
parameter="/foo.jsp">;
</action>
<bean name="/makeSessionDir" scope="prototype"
class="jp.terasoluna.fw.web.struts.actions.MakeSessionDirectoryAction">
</bean>
(2)アクションクラスで直接セッションディレクトリ作成HttpSessionが取得可能な場所で
FileUtil#makeSessionDirectory(String sessionId)を呼び出す必要がある。HttpSessionListener実装クラスの利用
<web-app>
・・・
<listener>
<listener-class>
jp.terasoluna.fw.web.MyHttpSessionListener
</listener-class>
</listener>
</web-app>
FORWARD_TXTOKEN_ERROR| コンストラクタと説明 |
|---|
MakeSessionDirectoryAction() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
org.apache.struts.action.ActionForward |
doExecute(org.apache.struts.action.ActionMapping mapping,
org.apache.struts.action.ActionForm form,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
セッションディレクトリを生成する。
|
addErrors, addMessages, execute, isSaveToken, isTokenCheck, processTokenCheck, setSaveToken, setTokenCheckaddErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServletpublic org.apache.struts.action.ActionForward doExecute(org.apache.struts.action.ActionMapping mapping,
org.apache.struts.action.ActionForm form,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
セッションディレクトリを生成する。
セッションが取得できた場合、セッションディレクトリを作成した後
パラメータ属性に設定された遷移先をアクションフォワードにセットして返す。
パラメータ属性が設定されていない場合、(404)エラーを返す。
セッションが取得できなかった場合、システム例外を起こす。
Copyright © 2014. All Rights Reserved.