WebSphere Application Server Network Deployment, Version 6.1   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows, Windows Vista

             目次と検索結果のパーソナライズ化

ページ・リスト・サーブレット・クライアント構成の構成

PageListServlet 構成情報は、IBM Web 拡張ファイルに 定義することができます。 IBM Web 拡張ファイルは、アセンブリー・ツールによって作成されて、 Web アプリケーション・アーカイブ (WAR) ファイルに保管されます。

このタスクについて

注: PageList サーブレット・カスタム拡張機能は、WebSphere Application Server バージョン 6.1 では非推奨で、将来のリリースでは除去される予定です。 com.ibm.servlet クラスの代わりに、レガシー・アプリケーションを再構築して javax.servlet.filter クラスを使用します。 Servlet 2.3 仕様をはじめ、javax.servlet.filter クラスでは要求のインターセプトと応答の検査が可能です。 また、javax.servlet.filter クラスを使用して、機能のチェーニングと応答の修飾または切り捨てができます。

ページ・リストは以下の手順で構成し、インプリメントします。

プロシージャー

  1. ページ・リスト情報を構成するには、アセンブリー・ツールの「Add Markup Language entry」ダイアログを使用します。Web デプロイメント記述子エディターの「サーブレット」タブで、 サーブレットを選択して、「WebSphere Extensions」の下の「追加」をクリックします。
  2. callPage() メソッドをサーブレットに追加し、クライアント要求に応じて JavaServer Page (JSP) ファイルを呼び出します。

    PageListServlet には、ページ・リスト内のページに対する HTTP 要求 に応じて JSP ファイルを呼び出す callPage() メソッドがあります。 callPage() メソッドは次のいずれかの方法で呼び出すことができます。

    • callPage(String pageName, HttpServletRequest request, HttpServletResponse response)

      このメソッドの引数は以下のとおりです。

      pageName
      PageListServlet 構成で定義されたページ名
      request
      HttpServletRequest オブジェクト
      response
      HttpServletResponse オブジェクト
    • callPage(String mlName, String pageName, HttpServletRequest request, HttpServletResponse response)

      このメソッドの引数は以下のとおりです。

      mlName
      マークアップ言語のタイプ
      pageName
      PageListServlet 構成で定義されたページ名
      request
      HttpServletRequest オブジェクト
      response
      HttpServletResponse オブジェクト
  3. PageList Servlet クライアント・タイプ検出サポートを使用して、呼び出しクライアントが要求している応答用のマークアップ言語タイプを判別します。

以下の例では、サーブレットが PageListServlet クラスを拡張し、 クライアントが必要とするマークアップ言語のタイプを判別する方法を示します。 サーブレットは、次に callPage メソッドを使用して、該当する JavaServer Pages (JSP) ファイルを呼び出します。 この例では、応答に対する適切なマークアップ言語を提供する JSP ファイルは、Hello.page です。

public class HelloPervasiveServlet extends PageListServlet implements Serializable
{
     /*
     * doGet -- Process incoming HTTP GET requests
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
       // This is the name of the page to be called:
       String pageName = "Hello.page";
 
       // First check if the servlet was invoked with a queryString that contains 
		  // a markup-language value.
       // For example, if this is how the  servlet is invoked:
       //  http://localhost/servlets/HeloPervasive?mlname=VXML
       //  then use the following method:
       String mlname= getMLNameFromRequest(request);

        // If no markup language type is provided in the queryString, 
        // then try to determine the client
        // Type from the request, and use the markup-language name configured in 
        // the client_types.xml file.   
        if (mlName == null)
        {
          mlName = getMLTypeFromRequest(request);
         }
         try   
         {
           // Serve the request page.
           callPage(mlName, pageName, request, response);
          }
          catch (Exception e)
          { 
            handleError(mlName, request, response, e);
           }
       }
}



サブトピック
ページ・リスト
クライアント・タイプ検出のサポート
client_types.xml
関連タスク
アプリケーションのアセンブル
関連資料
Web アプリケーション: 学習用リソース
タスク・トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 7:44:53 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/tweb_ssplx.html