0

画像を取得してWebページに表示するプログラムをJSPで作成しました。プログラムは正常に動作しています。画像は表示されますが、他のコンテンツは表示されません。以下はコードです

<% 
        byte[] imgData = null ;
        Class.forName("com.mysql.jdbc.Driver");
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/buysell","root","root");
         Statement stmt = con.createStatement();       
 ResultSet resultset =stmt.executeQuery("select * from imagemain where id=1;") ; 
  while(resultset.next())  
  {
      Blob bl = resultset.getBlob(2);
byte[] pict = bl.getBytes(1,(int)bl.length());
response.setContentType("image/jpg");
OutputStream o = response.getOutputStream();
%>
<img src="<%o.write(pict);%>" width="10" height="10">
<h1>Vishal</h1>
<%
out.print("1");
o.flush();
o.close();
  } 
        %>

プログラムは を表示していません<h1>Vishal</h1>。これについて助けてください

4

1 に答える 1

1

標準のhttpアクセスがどのように機能するかを読む必要があります

とりあえずやってみる

response.setContentType("text/html");
OutputStream o = response.getOutputStream();
%><img src="data:image/jpg;base64,    <%o.write(Base64.encode(pict));%>" width="10" height="10">
   <h1>Vishal</h1>

詳細はこちら: HTMLタグを使用してJSPページにバイト単位の画像を表示する方法は?

また

<img src="otherjspreturningimage.jsp" />
于 2013-08-19T13:36:03.233 に答える