1

私はこの方法を使用しています

<IMG SRC="basic.jsp">

img タグで画像を表示する場合、このメソッドは tomcat では正常に機能しますが、weblogic サーバーでは次のエラーが発生します。

   The image “view-source:https://10.189.65.201:7003/UploadImg/getImage.jsp” cannot be displayed because it contains errors.

JSP psge の代わりに doGet() メソッドでサーブレットを使用する場合は正常に動作しますが、このように動作しないのはなぜですか?

4

1 に答える 1

4

<% ... %>JSPファイルの外側にある空白も印刷され、HTTP応答に送信されます。

だからあなたが例えば持っているなら

<% ... %>
<% ... %>
<% ... %>

その後、事実上2つの改行も応答に送信されます。これにより、画像のバイナリ形式が破損します。

基本的には次のように置き換える必要があります

<% ... %><% 
   ... %><% 
   ... %>

これらの改行が応答に出力されないようにするため(また、末尾に改行がないことを確認してください)。

または、サーブレットを使用することをお勧めします。JSPは、画像のようなバイナリベースのコンテンツではなく、HTMLのようなテキストベースのコンテンツを生成することを目的としています。仕事に適したツールを使用することで何か。

于 2012-10-25T12:15:52.613 に答える