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

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

ポートレットの開発

このトピックは、ポートレット開発に慣れていない開発者を対象としています。 単純な Java クラスと JSP が提供されています。

ソース Java クラス・ファイルの開発

以下の例は、もっとも単純な形式のポートレットの Java コードを表示しています。

package com.ibm.isclite.samples.basicmodule;

import java.io.*;
import javax.portlet.*;

public class BasicModule extends GenericPortlet {

	public void doView(RenderRequest request, RenderResponse response) 
              throws PortletException, IOException {
		// Set the MIME type for the render response
response.setContentType("text/html"); 

        // Invoke the JSP to render
		PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher("/jsp/basicView.jsp");
		rd.include(request,response);
	}

}


ポートレット・コードは、GenericPortlet クラスと、doView() メソッド内の応答の出力を拡張する必要があります。 ポートレットはさまざまなモードで提供されます。 ポートレットが提供するために呼び出されたときの初期モードは、ビュー・モードです。 応答出力は JSP によって提供され、これはより大きな HTML ページ内へ集約されるマークアップを提供します。 この例のパッケージ名は、コンソール・モジュール・サンプルと一致しています。

JSP の開発

以下は、もっとも単純な形式のビュー・モードのポートレット JSP を表示しています。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1" session="false" buffer="none"%>
<%@ page import="javax.portlet.*" %>
<%@ taglib uri="http://java.sun.com/portlet" prefix="portletAPI" %>

<portletAPI:defineObjects />

<%
  PortletPreferences prefs = renderRequest.getPreferences();
  String URL = prefs.getValue("website","");
%>

<p><a name="<portletAPI:namespace/>basicAnchor">Basic contents</a></p>

<p>
  <a href="<%=URL%>" target="_blank">
    <img src='<%=renderResponse.encodeURL(renderRequest.getContextPath() + "/images/logo.gif")%>' 
         alt="logo" />
      </a>
</p>
<p><em>Company logo with link.</em></p>

taglib ディレクティブは、Java ポートレット仕様からポートレット・タグを指定します。 この例では以下のタグが使用されます。
ネーム・スペース (namespace)
指定された HTML タグまたは JavaScript 機能を一意的に修飾し、同じ名前を使用するそのページ上のほかのポートレットとの競合を防ぎます。
defineObjects
RenderRequest オブジェクト、RenderResponse オブジェクト、および PortletConfig オブジェクトを、JSP に対して使用可能にします。 このタグはこの例で使用されて、レンダー応答の encodeURL() メソッドを使用してイメージを提供し、JSP がポートレット記述子内で設定を読み取ることを可能にします。



関連情報
ポートレットの開発
コンソール・モジュール用記述子の作成
タスクの概要: ポートレットの管理
概念トピック    

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

最終更新: 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/isc/dev_portlet.html