2009-05-27 11 views
1

既存のプログラムに反応する必要のあるJSPプログラムを作成しました。これは、JSPプログラムが処理して応答を生成する必要があるいくつかの変数を取得します。ヘッダー(JSP)でpageEncoding/charsetを定義しないようにする必要があります。

既存のプログラムは次のように彼のカスタムヘッダーを持っています

Content-Type: application/x-server-response 

しかし、JSPプログラムは、間違ったヘッダとその内容を返します。このように:

Content-Type: application/x-server-response;charset=UTF-8 

既存のプログラムを強制終了する部分は、文字セットです。プログラムは、文字セットを全く設定しないでrepsonseを取得する必要があります。

私はインターネットでこの質問を検索し、同じ問題を抱えている人をもっと見つけましたが、結果が問題を解決しません。

JSPプログラムが文字セットを含まないコンテンツを返すようにすることはできますか?

答えて

0

JSPはテキスト出力を作成するため、文字セットを追加する必要があります。 JSPの動作は正しくありません!これは、JSP実装のサーバーを使用してクライアントの実装が間違っているようです!文字セットは無視される可能性がありますが、より正確な方法でヘッダーを解析する代わりに、content-type == "application/x-server-response"(PHPでもかまいません)のように見えます(ヘッダー形式の詳細については、HTTP 1.1を参照してください)。

私はコンテントタイプのヘッダのcharsetパラメータを抑制するためにJSPエンジンを手に入れないと思います。

+0

Javaがcharset部分を持たないHTML呼び出しの応答を生成することは可能ですか?あるいは、PHPのような他の言語に変更する必要がありますか? – h3rj4n

+0

標準に準拠していないクライアント用にサーバーを実装するには、非標準準拠のサーバー実装が必要です。たぶん古いサーブレットコンテナ(Tomcat 4.0.4以前か?)が見つかりました。 –

0

setContentType( "application/x-server-response")を試しましたか?私はテストしていないが、それは方法がしているようだ。

+0

それでもヘッダーに文字セット部分を追加します。既に試しました... – h3rj4n

+0

あなたはどんなコンテナを使用していますか? Tomcatでこれを再現することはできません。 – kgiannakakis