Interstage Application Serverにおいて、Tomcat 3.1ベース/Tomcat 4.1ベースのServletサービスと、Tomcat 5.5ベースのServletサービスにおける、setLocaleメソッド、setContentTypeメソッドの非互換項目を教えてください。

Tomcat 3.1ベース/Tomcat 4.1ベースのServletサービスと、Tomcat 5.5ベースのServletサービスにおける、setLocaleメソッド、setContentTypeメソッドの非互換項目を教えてください。
Tomcat 3.1ベース/Tomcat 4.1ベースのServletサービスと、Tomcat 5.5ベースのServletサービスでは、setLocaleメソッド、setContentTypeメソッドに以下の非互換項目があります。

非互換一覧

No. 機能 Tomcat 3.1ベースのServletサービス Tomcat 4.1ベースのServletサービス Tomcat 5.5ベースのServletサービス
1 レスポンスのコミット後またはgetWriterメソッド呼び出し後の、setLocaleメソッドまたはsetContentTypeメソッド呼び出しのレスポンスのエンコーディングへの反映(注1) 「setLocaleメソッドまたはsetContentTypeメソッド呼び出しのレスポンスのエンコーディングへの反映」を参照してください。
2 レスポンスのsetLocaleメソッドまたはsetContentTypeメソッド(引数のmimeタイプ文字列にcharset属性を含む)(注2)によりレスポンスのエンコーディングを設定済みで、setContentTypeメソッドをcharset属性を含まないmimeタイプ文字列を指定して呼び出した場合の動作(注3) レスポンスのWriterによるデータの書き出しには反映されますが、レスポンスのContent-Typeヘッダにはcharset属性は付加されません。 Servletの仕様に従い、レスポンスのWriterによるデータの書き出し、Content-Typeヘッダのcharset属性ともに、先に設定済みのエンコーディングが反映されます。
3 レスポンスのsetContentTypeメソッドをcharset属性ありのmimeタイプ文字列を指定して呼び出した(注2)後の、setLocaleメソッドのレスポンスのエンコーディングへの反映(注3) 反映されます。 Servlet2.4の仕様に従い、反映されません。
4 setLocaleメソッドまたはsetContentTypeメソッドでエンコーディングを指定しない場合のレスポンスのエンコーディング レスポンスのWriterによるデータの書き出しはISO-8859-1となりますが、レスポンスのContent-Typeヘッダに、charset属性は付加されません。 レスポンスのWriterによるデータの書き出し、およびContent-Typeヘッダのcharset属性はISO-8859-1となります。
5 JSPのpageディレクティブで明示的にpageEncodingまたはcontentType属性を指定しない場合のデフォルトエンコーディング レスポンスのデータの書き出しはISO-8859-1、Content-Typeヘッダは"text/html"となります。 レスポンスのデータの書き出しはISO-8859-1、Content-Typeヘッダは"text/html;charset=ISO-8859-1"となります。

(注1)仕様に従っていないアプリケーションの場合であり、記載のTomcat3.1ベース/Tomcat4.1ベースのServletサービスの動作が保障されるものではありません。

(注2)JSPのpageディレクティブでpageEncoding属性を指定している場合、または、contentType属性にcharsetを指定している場合も含まれます。

(注3)No.1が前提です。

setLocaleメソッドまたはsetContentTypeメソッド呼び出しのレスポンスのエンコーディングへの反映

    Tomcat 3.1ベースのServletサービス Tomcat 4.1ベースのServletサービス Tomcat 5.5ベースのServletサービス
getWriter
メソッド
レスポンスのコミット Content-Type
ヘッダのcharset
属性
データの書き出し Content-Type
ヘッダのcharset
属性
データの書き出し Content-Type
ヘッダのcharset
属性
データの書き出し
呼び出し前 コミット前 反映
される
反映
される
反映
される
反映
される
反映
される
反映
される
コミット後 反映
されない
反映
される
反映
されない
反映
されない
反映
されない
反映
されない
呼び出し後 コミット前 反映
される
反映
されない
反映
される
反映
される
反映
されない
反映
されない
コミット後 反映
されない
反映
されない
反映
されない
反映
されない
反映
されない
反映
されない

なお、システム移行の際には、運用前に業務の観点で十分な動作検証を実施してください。

製品・サービス区分 Interstage
製品・サービス情報
対象製品 Interstage Application Server
バージョン V9
プラットフォーム Windows, Solaris, Linux
アンサー種別 構築(導入/移行)
このページの先頭へ