サーブレッドの呼び出し方法について
Enterprise Server に配備されたサーブレットは、ブラウザに URL を指定して呼び出すことができます。また、HTML ファイルや JSP ファイル内にリンクとして埋め込まれたサーブレットも呼び出すことができます。サーブレットの呼び出し URL の形式は次のとおりです。
http://server:port/context-root/servlet-mapping?name=value
次の表に URL の各セクションの意味を示します。
表 6–1 アプリケーション内のサーブレットを呼び出す URL のフィールド
URL 要素
|
説明
|
server:port
|
IP アドレス (またはホスト名) および省略可能のポート番号。
仮想サーバーのデフォルト Web モジュールにアクセスする場合は、この URL セクションだけを指定します。名前と値のパラメータも指定するのでない限り、context-root と servlet-name を指定する必要はありません。
|
context-root
|
アプリケーションのコンテキストルートは、application.xml、sun-application.xml、または sun-web.xml ファイルの context-root 要素で定義されます。個別に配備される Web モジュールのコンテキストルートは、配備中に指定されます。
アプリケーションと個別に配備された Web モジュールのどちらでも、デフォルトのコンテキストルートは WAR ファイルの名前から .war のサフィックスを除いた文字列になります。
|
servlet-mapping
|
web.xml ファイルで設定された servlet-mapping。
|
?name= value...
|
省略可能な要求のパラメータ。
|
例 6–1 URL によるサーブレットの呼び出し
この例では、localhost はホスト名、MortPages はコンテキストルート、および calcMortgage はサーブレットマッピングを表します。
http://localhost:8080/MortPages/calcMortgage?rate=8.0&per=360&bal=180000
例 6–2 JSP ファイル内でのサーブレットの呼び出し
JSP ファイル内でサーブレットを呼び出す場合は、相対パスを使用できます。次に例を示します。
<jsp:forward page="TestServlet"/><jsp:include page="TestServlet"/>