ここでは、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メソッドをオーバーライドします。
javax.portlet.GenericPortletを継承してクラスを作成します。
doView(および、doEdit、doHelp)メソッドをオーバーライドして、描画処理を実装します。