|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Object
|
+--javax.servlet.GenericServlet
|
+--javax.servlet.http.HttpServlet
|
+--oracle.lite.web.html.TemplateParser
この抽象クラスにより、静的HTMLページに動的コンテンツを追加できます。 これを行うには、標準のHTMLツールまたはテキスト・エディタを使用してHTMLページを1つ以上作成し、このHTMLページ上で動的コンテンツが必要な箇所に次のタグを挿入します。
<WRB_INC NAME="dynItem1" VALUE="defaultValue">
このクラスには、サブクラスでオーバーライドする必要があるメソッドが2つ含まれています。
getFileName(HTTPServletRequest req) - テンプレート・ファイルへのフル・パスを取り出します。
getWRB_TAGS(HTTPServletRequest req) - 要求内または要求のセッション・オブジェクト内に設定されたパラメータに基づいて、HTMLタグとタグに対応するメソッドのリストを取り出すようにオーバーライドする必要があります。
| コンストラクタの概要 | |
TemplateParser()
|
|
| メソッドの概要 | |
void |
afterGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
このメソッドは、HTTP GET要求が処理された後にコールされます。 |
void |
afterPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
このメソッドは、HTTP POST要求が処理された後にコールされます。 |
void |
beforeGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
このメソッドは、HTTP GET要求が処理される前にコールされます。 |
void |
beforePost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
このメソッドは、HTTP POST要求が処理される前にコールされます。 |
void |
doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
HTTP GET要求を処理します。 |
void |
doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
HTTP POST要求を処理します。 |
java.lang.String |
FetchAndFormatData(java.sql.Connection conn, DBTable rec)
DBTableパラメータに指定されているデータベースからデータをフェッチします。データはHTML表の形式にされ、HTMLは文字列の形式でコール側に返されます。 |
abstract java.lang.String |
getFileName(javax.servlet.http.HttpServletRequest req)
このメソッドは、HTMLテンプレート・ファイルの場所を返します。このメソッドはサブクラスで実装する必要があります。 |
java.lang.String |
getMultipleSelectionAsList(javax.servlet.http.HttpServletRequest req, java.lang.String name)
HTTP要求からの指定されたHTTPパラメータに対する一連の値をカンマで区切ったリストとして返す簡易関数です。 |
java.lang.String |
getSingleParameterValue(javax.servlet.http.HttpServletRequest req, java.lang.String name)
HTTP要求からの指定されたHTTPパラメータに対する最初の値を返します。パラメータがない場合はNULLを返します。 |
abstract java.lang.String[][] |
getWRB_TAGS(javax.servlet.http.HttpServletRequest req)
このメソッドは、タグとタグに対応するメソッドのリストを取り出すためにコールされます。 |
java.sql.Connection |
retrieveConnection(javax.servlet.http.HttpServletRequest req)
セッション情報から接続をフェッチします。 |
| クラス javax.servlet.http.HttpServletから継承したメソッド |
service |
| クラス javax.servlet.GenericServletから継承したメソッド |
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log |
| クラス java.lang.Objectから継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public TemplateParser()
| メソッドの詳細 |
public void beforeGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
throws java.lang.Exception,
oracle.lite.web.util.JupException
req - HTTP要求。res - HTTP応答。
public void beforePost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
throws java.lang.Exception,
oracle.lite.web.util.JupException
req - HTTP要求。res - HTTP応答。
public void afterGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
throws java.lang.Exception,
oracle.lite.web.util.JupException
req - HTTP要求。res - HTTP応答。
public void afterPost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
throws java.lang.Exception,
oracle.lite.web.util.JupException
req - HTTP要求。res - HTTP応答。
public final void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
request - HTTP要求。response - HTTP応答。
public final void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
req - HTTP要求。res - HTTP応答。
public java.lang.String getMultipleSelectionAsList(javax.servlet.http.HttpServletRequest req,
java.lang.String name)
req - HTTP要求。name - HTTP変数の名前。public abstract java.lang.String[][] getWRB_TAGS(javax.servlet.http.HttpServletRequest req)
public String[][] getWRB_TAGS(HttpServletRequest req)
{
String templatetype = getSingleParameterValue(req,"templatetype");
if ("type1".equals(templatetype)
{
return new String[][]{
// tag name error message method name
{"buttonBar","Error creating ButtonBar","ButtonBar"}};
}
else
{
return new String[][]{
// tag name error message method name
{"infoTable","Error creating InfoTable","InfoTable"}};
}
}
「templatetype」が「type1」の場合、タグ< WRB_INC name="buttonBar">がHTMLファイルで検索され、見つかった場合はメソッドButtonBar()がコールされます。HTMLテンプレート内のこのタグがButtonBarメソッドの結果に置き換えられます。 「templatetype」が「type1」以外の場合、タグ< WRB_INC name="infoTable">が検索され、見つかった場合はメソッドInfoTable()がコールされます。HTMLテンプレート内のこのタグがこのメソッドの結果に置き換えられます。
public String ButtonBar(HttpServletRequest request)
throws java.lang.Exception { }
public abstract java.lang.String getFileName(javax.servlet.http.HttpServletRequest req)
public String[][] getFileName(HttpServletRequest req) {
return "/foo/bar/my_template.html";
}
public java.lang.String getSingleParameterValue(javax.servlet.http.HttpServletRequest req,
java.lang.String name)
req - HTTP要求。name - HTTP変数の名前。
public java.lang.String FetchAndFormatData(java.sql.Connection conn,
DBTable rec)
conn - データベースへの接続オブジェクト。rec - フェッチされるデータとレイアウトを記述するDBTableオブジェクト。
public java.sql.Connection retrieveConnection(javax.servlet.http.HttpServletRequest req)
throws java.sql.SQLException
req - HTTP要求。
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||