Cosminexus V9 アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)

[目次][用語][索引][前へ][次へ]

6.1 Servlet仕様およびJSP仕様で追加,変更された機能のサポート範囲

ここでは,Servlet仕様およびJSP仕様で追加,変更された機能の概要と,アプリケーションサーバでのサポート範囲を示します。

各バージョンのServlet仕様およびJSP仕様で追加,変更された機能をアプリケーションサーバで使用する場合の動作や注意事項は,6.2.3以降を参照してください。

Servlet 3.0で追加,変更された機能の概要とサポート範囲を次の表に示します。

表6-1 Servlet 3.0の機能の概要とサポート範囲

項番 機能名 機能概要 サポート
1 web.xml(Servlet 3.0)と新規アノテーション Servlet 3.0に対応したweb.xmlを使用できます。
アノテーションでサーブレットを定義できます(web.xmlを省略できます)。
web-fragment.xmlを使用できます。 ×※1
2 動的サーブレット定義 APIでサーブレット,フィルタ,またはリスナを定義できます。
3 ファイルアップロード content-typeがmultipart/form-dataのリクエストを処理できます。
4 静的リソースの配置 JARファイルのMETA-INF/resourcesに静的リソースやJSPを配置できます。
5 セキュリティエンハンス
  • アノテーションでセキュリティ設定ができます。
  • 認証用のAPIが使えます。
6 非同期サーブレット リクエストを受け付けたスレッドとは別のスレッドで,リクエスト処理やレスポンス生成ができます。 ×※2
7 Servlet仕様のその他の変更 CookieにHttpOnly属性を付けられます。
HTTPセッションのセッションIDを示すHTTP Cookieの名前を変更できます。
HTTPダイジェスト認証が使えます。 ×※3
ServletRequestの属性としてSSL Session IDが取得できます。 ×※4
8 JSP仕様の変更 デフォルトのコンテンツタイプやバッファサイズなどをweb.xmlで指定できます。 ×※5
9 ELパラメタ付きメソッド パラメタ付きメソッドを呼び出せます。 ※6
10 APIのエンハンス 新規に追加または変更となったAPIが使用できます。 ※7

(凡例)
○:サポートする ×:サポートしない △:一部サポートする

注※1
web-fragment.xmlがWebアプリケーションに含まれていた場合,無視されます。

注※2
非同期サーブレットに関するDDおよびアノテーションは無視されます。また,非同期サーブレットに関するAPIが呼び出された場合は,例外が発生します。

注※3
DDでダイジェスト認証が設定された場合,動作は保証されません。

注※4
ServletRequestクラスで,「javax.servlet.request.ssl_session_id」を引数に指定してgetAttributeメソッドを呼び出すと,常にnullが返ります。

注※5
JSP 2.2に対応したweb.xmlは読み込めますが,JSP 2.2で追加されたタグについては無視されます。
Webアプリケーションのバージョンが3.0の場合でもJSPが準拠するJSPのバージョンは2.1となります。

注※6
JSP 2.1仕様または2.0仕様のELの場合,JSP 2.2のEL式は使用できません。JSP 2.2のELのAPIを使用した場合,チェックされないため動作は保証されません。

注※7
サポートする機能のAPIは使用できますが,サポートしない機能のAPIは使用できません。Servlet 3.0のAPIについては,「6.2.3(9) APIについて」を参照してください。