jp.mosp.common.common
クラス Controller

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

public class Controller
extends javax.servlet.http.HttpServlet

MospフレームワークのFrontController。

このサーブレットがMosPのContorollerとしての役割を果たす。
設定ファイル読込、例外処理の他に、以下の流れでアプリケーションを制御する機能を有する。

処理を実行するActionクラスは、リクエストに含まれるCommandによって決定される。
ActionとCommandは、設定ファイルcontroller.propertiesによって関連付けられる。

レスポンス形式は、HTTPリクエストパラメータ「resType」により決定される。
「resType」が「html」であれば、HTTPリクエストの属性(MospConst.ATT_URL)に 設定されたURLにリクエストがフォワードされ、HTMLでレスポンスが送出される。
「resType」が「file」であれば、HTTPリクエストの属性(MospConst.ATT_FILE_OBJECT) に設定されたオブジェクトをファイルとして送出する。

関連項目:
直列化された形式

コンストラクタの概要
Controller()
           
 
メソッドの概要
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Getメソッドリクエスト取得処理。
 void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Postメソッドリクエスト取得処理。
 void init(javax.servlet.ServletConfig config)
          初期化処理。
 
クラス javax.servlet.http.HttpServlet から継承されたメソッド
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, 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
 

コンストラクタの詳細

Controller

public Controller()
メソッドの詳細

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
初期化処理。
サーブレットコンテキスト取得、及び設定ファイル読込を行う。

定義:
インタフェース javax.servlet.Servlet 内の init
オーバーライド:
クラス javax.servlet.GenericServlet 内の init
例外:
javax.servlet.ServletException

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
Getメソッドリクエスト取得処理。
画像取得時にのみ用い、それ以外の場合はdoPost(request, response)を用いる。

オーバーライド:
クラス javax.servlet.http.HttpServlet 内の doGet

doPost

public void doPost(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
Postメソッドリクエスト取得処理。
Contorollerのメインとなる処理を行い、アプリケーションを制御する。
クライアントは、このメソッドが実行されるようにHTTPリクエストを投げる必要がある。

オーバーライド:
クラス javax.servlet.http.HttpServlet 内の doPost