Interstage Portalworks 管理者ガイド
目次 索引 前ページ次ページ

付録F Portletの作成方法について> F.3 Portletの作成手順

F.3.1 renderのみのシンプルなPortletの作成

ここでは、renderのみのシンプルなPortletの作成手順について説明します。
以下にサンプルを示します。

/* ------------------------------ Sample Portlet 1 ------------------------------ */
import java.io.*;
import java.util.*;
import javax.portlet.*;

/**
 * render のみを用いたサンプルです。運勢が表示されます。
 */
public class Fortune extends GenericPortlet
{
  private static final String KITI   = "吉";
  private static final String KYOU = "凶";
  private static final int NUMBER = 2; 

  public void doView(
    RenderRequest   request, 
    RenderResponse   response) 
    throws   PortletException, IOException
  {
    PrintWriter   stPrintWriter; 
    Random   stRandom = new Random();

    response.setContentType("text/html");

    // 運勢を画面に表示します。
    stPrintWriter = response.getWriter();
    stPrintWriter.println("運勢は");
    switch (stRandom.nextInt(NUMBER)) {
      case 0: stPrintWriter.println("<h1>" + KITI + "</h1>" + "と出ました");
             break; 
      case 1: stPrintWriter.println("<h1>" + KYOU + "</h1>" + "と出ました");
             break; 
    }
  }
}

画面出力例

Portlet ModeであるVIEWは、すべてのPortletでサポートする必要があります。通常のコンテンツ画面は、doViewメソッドの中で生成します。このほかに、EDITやHELP画面を別途作成する場合は、doEdit、doHelpメソッドをオーバーライドします。

  1. javax.portlet.GenericPortletを継承してクラスを作成します。
  2. doView(および、doEdit、doHelp)メソッドをオーバーライドして、描画処理を実装します。

目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED