jp.littlesoft.web
クラス ActionController

java.lang.Object
  上位を拡張 javax.servlet.GenericServlet
      上位を拡張 javax.servlet.http.HttpServlet
          上位を拡張 jp.littlesoft.web.ActionController
すべての実装されたインタフェース:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public abstract class ActionController
extends javax.servlet.http.HttpServlet

コントローラの基底クラス。

当クラスを継承してアプリケーション毎のコントローラを作成します。

バージョン:
1.3.0
作成者:
LittleSoft Corporation
関連項目:
直列化された形式

フィールドの概要
protected  String DefaultPageClassName
          アクションコントローラへ最初にアクセスした際に使用されるアクションページクラス名です。
static String FILE_SEP
          ファイルセパレータを表す定数です。
static String PN_DefaultPageClassName
           
static String PN_UseStaticParameterName
           
static String PN_VelocityFileLoaderPath
           
static String RA_CURRENT_CONTROLLER
          アクションコントローラオブジェクトがRequest属性にセットされる際の属性名を表す定数です。
static String RA_CURRENT_SUBSESSION
          サブセッションオブジェクトがRequest属性にセットされる際の属性名を表す定数です。
static String RA_JAVA_APPLICATION_CALLBACK_PARAM
          Javaアプリケーションからコールバックされた際、Request属性にセットされる際のアプリケーションパラメータオブジェクトを表す定数です。
static String RA_VELOCITY_ENGINE
          当サーブレットのVelocityEngineがRequest属性にセットされる際の属性名を表す定数です。
protected  org.apache.velocity.app.VelocityEngine velocityEngine
          2010.02.07 VelocityEngine サーブレット毎のインスタンスに
 
コンストラクタの概要
ActionController()
           
 
メソッドの概要
protected  ActionPage createActionPage(String className, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          引数 className で指定された ActionPage オブジェクトを生成します。
protected  void errorAction(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Exception x)
          例外発生時の処理を実装します。
 Connection getConnection()
          推奨されていません。 
 Connection getConnection(javax.servlet.http.HttpServletRequest request)
          JDBCコネクションの取得処理を実装します。
 void init(javax.servlet.ServletConfig config)
          HttpServletのinit(ServletConfig config)をオーバーライドしています。
protected  void onSequenceError(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          ブラウザの「戻る」や「更新」を使用した場合のエラー処理を実装します。
protected  void onStartNewSession(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          セッション新規作成時の処理を実装します。
protected  void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          HttpServletのservice(request, response)をオーバーライドしています。
 
クラス javax.servlet.http.HttpServlet から継承されたメソッド
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
 
クラス javax.servlet.GenericServlet から継承されたメソッド
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

FILE_SEP

public static final String FILE_SEP
ファイルセパレータを表す定数です。

System.getProperty("file.separator")で得られる値がセットされています。


RA_CURRENT_CONTROLLER

public static final String RA_CURRENT_CONTROLLER
アクションコントローラオブジェクトがRequest属性にセットされる際の属性名を表す定数です。


RA_JAVA_APPLICATION_CALLBACK_PARAM

public static final String RA_JAVA_APPLICATION_CALLBACK_PARAM
Javaアプリケーションからコールバックされた際、Request属性にセットされる際のアプリケーションパラメータオブジェクトを表す定数です。


RA_CURRENT_SUBSESSION

public static final String RA_CURRENT_SUBSESSION
サブセッションオブジェクトがRequest属性にセットされる際の属性名を表す定数です。


DefaultPageClassName

protected String DefaultPageClassName
アクションコントローラへ最初にアクセスした際に使用されるアクションページクラス名です。


RA_VELOCITY_ENGINE

public static final String RA_VELOCITY_ENGINE
当サーブレットのVelocityEngineがRequest属性にセットされる際の属性名を表す定数です。


velocityEngine

protected org.apache.velocity.app.VelocityEngine velocityEngine
2010.02.07 VelocityEngine サーブレット毎のインスタンスに


PN_VelocityFileLoaderPath

public static final String PN_VelocityFileLoaderPath
関連項目:
定数フィールド値

PN_UseStaticParameterName

public static final String PN_UseStaticParameterName
関連項目:
定数フィールド値

PN_DefaultPageClassName

public static final String PN_DefaultPageClassName
関連項目:
定数フィールド値
コンストラクタの詳細

ActionController

public ActionController()
メソッドの詳細

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
HttpServletのinit(ServletConfig config)をオーバーライドしています。

※注意: このクラスではテンプレートエンジン(Velocity)の初期化が行われているので、 アプリケーションクラスでオーバーライドする場合は注意してください。

定義:
インタフェース javax.servlet.Servlet 内の init
オーバーライド:
クラス javax.servlet.GenericServlet 内の init
例外:
javax.servlet.ServletException
関連項目:
GenericServlet.init(javax.servlet.ServletConfig)

service

protected void service(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response)
                throws javax.servlet.ServletException,
                       IOException
HttpServletのservice(request, response)をオーバーライドしています。

※注意: このクラスではLSJのセッション管理やアクション実行に必要な処理を実装してるので、 アプリケーションクラスでオーバーライドする場合は注意してください。

オーバーライド:
クラス javax.servlet.http.HttpServlet 内の service
例外:
javax.servlet.ServletException
IOException
関連項目:
HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse), onStartNewSession(HttpServletRequest, HttpServletResponse), createActionPage(String, HttpServletRequest, HttpServletResponse), ActionSubSession.execute(HttpServletRequest, HttpServletResponse), ActionSubSession.getID(), ActionSubSession.getMaxInactiveInterval(), ActionSubSession.getLastAccessedTime()

errorAction

protected void errorAction(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response,
                           Exception x)
                    throws javax.servlet.ServletException,
                           IOException
例外発生時の処理を実装します。

以下の場合に呼び出されます。

このメソッドの処理は空です。

パラメータ:
request - クライアントがServletへ要求したリクエスト内容を含む HttpServletRequest オブジェクト
response - Servletがクライアントに返すレスポンス内容を含む HttpServletResponse オブジェクト
x - 発生した例外
例外:
javax.servlet.ServletException - 例外発生時
IOException - 例外発生時

onStartNewSession

protected void onStartNewSession(javax.servlet.http.HttpServletRequest request,
                                 javax.servlet.http.HttpServletResponse response)
                          throws Exception
セッション新規作成時の処理を実装します。

このメソッドの処理は空です。

パラメータ:
request - クライアントがServletへ要求したリクエスト内容を含む HttpServletRequest オブジェクト
response - Servletがクライアントに返すレスポンス内容を含む HttpServletResponse オブジェクト
例外:
Exception - 例外発生時

createActionPage

protected ActionPage createActionPage(String className,
                                      javax.servlet.http.HttpServletRequest request,
                                      javax.servlet.http.HttpServletResponse response)
                               throws Exception
引数 className で指定された ActionPage オブジェクトを生成します。

パラメータ:
className - アクションページクラス名
request - クライアントがServletへ要求したリクエスト内容を含む HttpServletRequest オブジェクト
response - Servletがクライアントに返すレスポンス内容を含む HttpServletResponse オブジェクト
戻り値:
アクションページ
例外:
Exception - 例外発生時

onSequenceError

protected void onSequenceError(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response)
                        throws javax.servlet.ServletException,
                               IOException
ブラウザの「戻る」や「更新」を使用した場合のエラー処理を実装します。

アクションページがバックボタンによる不正なリクエストを受け付けない場合、サブセッションによって リクエスト送信の順序チェックが行われ、エラーが発生した場合に呼び出されます。

このメソッドの処理は空です。

パラメータ:
request - クライアントがServletへ要求したリクエスト内容を含む HttpServletRequest オブジェクト
response - Servletがクライアントに返すレスポンス内容を含む HttpServletResponse オブジェクト
例外:
javax.servlet.ServletException - 例外発生時
IOException - 例外発生時

getConnection

@Deprecated
public Connection getConnection()
                         throws LSSQLException
推奨されていません。 

JDBCコネクションの取得処理を実装します。

このメソッドの処理は空です。

戻り値:
null
例外:
LSSQLException - 例外発生時

getConnection

public Connection getConnection(javax.servlet.http.HttpServletRequest request)
                         throws LSSQLException
JDBCコネクションの取得処理を実装します。

このメソッドの処理は空です。

戻り値:
null
例外:
LSSQLException - 例外発生時


Copyright (C) 2006-2012 LittleSoft Corporation. All Rights Reserved.