1

この URL でアプリケーションをインストールしました: http://localhost:8080/servlet/xml。サーブレットは、クエリ文字列とパス情報 (例:http://localhost:8080/servlet/xml?name =/test/my.xmlhttp://localhost:8080/servlet/xml/test/my.xml) として引数を渡す 2 つの方法をサポートしています。サーバーにある参照先の XML ファイルにデフォルトの変換を適用し、HTML ファイルを生成して、それをブラウザーに送り返すように設計されています。何かが間違っており、両方のシナリオでサーブレットが html を正確に生成しても、ブラウザーは最初の例では HTML としてレンダリングし、2 番目の例では XML としてレンダリングします。さらに、この 2 つのケースの HTTP 応答 (ステータス コード、ヘッダー、ボディを含む) を比較すると、同じであることがわかります。これはどのように可能ですか?サーブレットの問題は何ですか?

4

1 に答える 1

0

応答のコンテンツタイプを適切に設定しましたか?HTMLの場合、次のようにする必要があります。

response.setContentType("text/html")
于 2013-01-11T11:41:40.613 に答える