|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet org.apache.click.ClickServlet org.seasar.s2click.servlet.S2ClickServlet
public class S2ClickServlet
Seasar2とClick Frameworkを連携させるためのサーブレット。
フィールドの概要 |
---|
クラス 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 |
コンストラクタの詳細 |
---|
public S2ClickServlet()
メソッドの詳細 |
---|
public void init() throws javax.servlet.ServletException
org.apache.click.ClickServlet
内の init
javax.servlet.ServletException
public void service(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res) throws javax.servlet.ServletException, java.io.IOException
javax.servlet.Servlet
内の service
javax.servlet.http.HttpServlet
内の service
javax.servlet.ServletException
java.io.IOException
protected org.apache.click.Page newPageInstance(java.lang.String path, java.lang.Class pageClass, javax.servlet.http.HttpServletRequest request) throws java.lang.Exception
org.apache.click.ClickServlet
内の newPageInstance
java.lang.Exception
protected void processPageRequestParams(org.apache.click.Page page) throws ognl.OgnlException
S2ClickPage
で行うため、
このメソッドでは何も行いません。
org.apache.click.ClickServlet
内の processPageRequestParams
ognl.OgnlException
protected void renderTemplate(org.apache.click.Page page) throws java.lang.Exception
org.apache.click.ClickServlet
内の renderTemplate
java.lang.Exception
protected void processPage(org.apache.click.Page page) throws java.lang.Exception
org.apache.click.ClickServlet
内の processPage
java.lang.Exception
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
- レンダリング中にエラーが発生した場合protected java.lang.reflect.Method getAjaxMethod(org.apache.click.Page page, java.lang.String methodName)
page
- ページクラスのインスタンスmethodName
- Ajaxで呼び出すメソッド名
Ajax
アノテーションが付与されており、メソッド名が一致するpublicメソッドを返却します。
メソッドが見つからない場合はnull
を返します。
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |