ここでは、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)メソッドをオーバーライドして、描画処理を実装します。