org.seasar.s2click.servlet
クラス S2ClickServlet

java.lang.Object
  上位を拡張 javax.servlet.GenericServlet
      上位を拡張 javax.servlet.http.HttpServlet
          上位を拡張 org.apache.click.ClickServlet
              上位を拡張 org.seasar.s2click.servlet.S2ClickServlet
すべての実装されたインタフェース:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
直系の既知のサブクラス:
S2ClickServletTx

public class S2ClickServlet
extends org.apache.click.ClickServlet

Seasar2とClick Frameworkを連携させるためのサーブレット。

作成者:
Naoki Takezoe
関連項目:
直列化された形式

フィールドの概要
 
クラス org.apache.click.ClickServlet から継承されたフィールド
CLICK_FORWARD, CONFIG_SERVICE_CLASS, configService, FORWARD_PAGE, logger, memberAccess, resourceService, TYPE_CONVERTER_CLASS, typeConverter
 
コンストラクタの概要
S2ClickServlet()
           
 
メソッドの概要
protected  java.lang.reflect.Method getAjaxMethod(org.apache.click.Page page, java.lang.String methodName)
          ページクラスからAjaxで呼び出すメソッドを取得します。
 void init()
          HOT deployではない場合、このメソッドでClick Frameworkの初期化を行います。
protected  org.apache.click.Page newPageInstance(java.lang.String path, java.lang.Class pageClass, javax.servlet.http.HttpServletRequest request)
          S2Containerからページクラスのインスタンスを取得します。
protected  void processPage(org.apache.click.Page page)
           
protected  void processPageRequestParams(org.apache.click.Page page)
          ページクラスのフィールドへのリクエストパラメータのバインドはS2ClickPageで行うため、 このメソッドでは何も行いません。
protected  void renderAjaxResponse(org.apache.click.Context context, java.lang.Object result)
          Ajaxアノテーションによって呼び出されたメソッドの戻り値をレンダリングします。
protected  void renderTemplate(org.apache.click.Page page)
           
 void service(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res)
          HOT deployの場合、リクエスト毎にClick Frameworkの初期化を行います。
 
クラス org.apache.click.ClickServlet から継承されたメソッド
activatePageInstance, createActionEventDispatcher, createContext, createControlRegistry, createErrorPage, createPage, createPage, createPage, createPageImports, createTemplateModel, destroy, doGet, doPost, getConfigService, getTypeConverter, handleAjaxException, handleException, handleRequest, initPage, performOnInit, performOnPostOrGet, performOnProcess, performOnRender, performOnSecurityCheck, performPageAction, performRender, performRender, processAjaxPageEvents, processAjaxTargetControls, processPageEvents, processPageOnDestroy, renderActionResult, renderJSP, setPageResponseHeaders, setRequestAttributes
 
クラス javax.servlet.http.HttpServlet から継承されたメソッド
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service
 
クラス javax.servlet.GenericServlet から継承されたメソッド
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

S2ClickServlet

public S2ClickServlet()
メソッドの詳細

init

public void init()
          throws javax.servlet.ServletException
HOT deployではない場合、このメソッドでClick Frameworkの初期化を行います。

オーバーライド:
クラス org.apache.click.ClickServlet 内の init
例外:
javax.servlet.ServletException

service

public void service(javax.servlet.ServletRequest req,
                    javax.servlet.ServletResponse res)
             throws javax.servlet.ServletException,
                    java.io.IOException
HOT deployの場合、リクエスト毎にClick Frameworkの初期化を行います。

定義:
インタフェース javax.servlet.Servlet 内の service
オーバーライド:
クラス javax.servlet.http.HttpServlet 内の service
例外:
javax.servlet.ServletException
java.io.IOException

newPageInstance

protected org.apache.click.Page newPageInstance(java.lang.String path,
                                                java.lang.Class pageClass,
                                                javax.servlet.http.HttpServletRequest request)
                                         throws java.lang.Exception
S2Containerからページクラスのインスタンスを取得します。

オーバーライド:
クラス org.apache.click.ClickServlet 内の newPageInstance
例外:
java.lang.Exception

processPageRequestParams

protected void processPageRequestParams(org.apache.click.Page page)
                                 throws ognl.OgnlException
ページクラスのフィールドへのリクエストパラメータのバインドはS2ClickPageで行うため、 このメソッドでは何も行いません。

オーバーライド:
クラス org.apache.click.ClickServlet 内の processPageRequestParams
例外:
ognl.OgnlException

renderTemplate

protected void renderTemplate(org.apache.click.Page page)
                       throws java.lang.Exception
オーバーライド:
クラス org.apache.click.ClickServlet 内の renderTemplate
例外:
java.lang.Exception

processPage

protected void processPage(org.apache.click.Page page)
                    throws java.lang.Exception
オーバーライド:
クラス org.apache.click.ClickServlet 内の processPage
例外:
java.lang.Exception

renderAjaxResponse

protected void renderAjaxResponse(org.apache.click.Context context,
                                  java.lang.Object result)
                           throws java.lang.Exception
Ajaxアノテーションによって呼び出されたメソッドの戻り値をレンダリングします。

戻り値がStringの場合は文字列をそのまま返却します。コンテンツタイプは"text/html; charset=utf-8"になります。 String以外の場合はJSONに変換して返却します。コンテンツタイプは"application/x-javascript; charset=utf-8"になります。

上記以外のレスポンスを返却したい場合は本メソッドをオーバーライドしてください。

パラメータ:
context - コンテキスト
result - Ajaxで呼び出されたメソッドの戻り値
例外:
java.lang.Exception - レンダリング中にエラーが発生した場合

getAjaxMethod

protected java.lang.reflect.Method getAjaxMethod(org.apache.click.Page page,
                                                 java.lang.String methodName)
ページクラスからAjaxで呼び出すメソッドを取得します。

パラメータ:
page - ページクラスのインスタンス
methodName - Ajaxで呼び出すメソッド名
戻り値:
Ajaxアノテーションが付与されており、メソッド名が一致するpublicメソッドを返却します。 メソッドが見つからない場合はnullを返します。