サーブレットを用いたポートレットを登録する場合,日立APIポートレットを登録する前に,WebアプリケーションのDD(web.xml)でサーブレットをマッピングする必要があります。サーブレットのマッピングとは,登録する日立APIポートレットで作成したサーブレットを呼び出すURLパターンを定義することです。定義したURLパターンを含むURLを開くことでサーブレットが実行されます。
なお,サーブレットのマッピング方法は,日立APIポートレットの種類(PARファイルを作成する日立APIポートレット,およびPARファイルを作成しない日立APIポートレット)によって異なります。
/adportlets/<ポートレット名>/
<servlet>
<servlet-name>Controller</servlet-name>
<servlet-class>mydomain.myapp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Controller</servlet-name>
<url-pattern>/adportlets/mvctest/Controller</url-pattern>
</servlet-mapping>
<?xml version="1.0" encoding="Shift_JIS" ?>
<portlet-app>
<portlet>
<portlet-name>mvctest</portlet-name>
<portlet-type>type</portlet-type>
<portlet-parent>MultiJSP</portlet-parent>
<title>title</title>
<description>description</description>
<windowtitle>windowtitle</windowtitle>
<!-ポートレット起動パラメタ -->
<config-param>
<param-name>param-name</param-name>
<param-value>param-value</param-value>
</config-param>
<supports>
<timeout>timeout</timeout>
</supports>
<!-最大化・最小化等の設定 -->
<allows>
<maximize />
</allows>
<device media="HTML">
<url>/Controller</url>
<supports>
<personalize />
</supports>
</device>
</portlet>
</portlet-app>
{PROJECT_HOME}¥WEB-INF
<servlet>
<servlet-name>Controller</servlet-name>
<servlet-class>mydomain.myapp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Controller</servlet-name>
<url-pattern>/portlets/mvctest/Controller</url-pattern>
</servlet-mapping>