2016-05-20 7 views
0

パスがデータベースに保存されているjspページに画像を表示しています。私は<img src="<%=rs.getString(2)%>">を使用してイメージを取得していますが、ブラウザでは表示されませんが、Eclipse上で実行されている場合は正しく表示されます。jspページに画像を表示

何が問題なのですか?あなたがチェックすることができ

+0

あなたの質問を修正してください。いくつかのテキストが欠けているようです。 – Nikem

+0

[あなたのコードに起因する問題について質問するときに、人々が問題を再現するために使用できるコードを提供すれば、より良い回答が得られます](http://stackoverflow.com/help/mcve) – swiftBoy

+0

この画像タグのsrcに画像のパスを直接追加してみましたか?また、rs.getStringに何が入っているのでしょうか? – Divya

答えて

0

まず最初は、あなたがあなたのIMGタグの適切なパスを提供しているということです すなわち:

<img src="images/myProject/<%=rs.getString(2)%>"> 

しかし、JSPが何を意図していないことを一つのことは、Javaコードを実行させることですクライアントブラウザでは、スクリプレットタグの使用が無視できるほどに減少しました。 JSPでスクリプレットタグを使用することは廃止されているので、代わりにJSTLタグを使用することをお勧めします。次のコードスニペットは役に立つことができます:

JSPファイル:IMGタグに続いて

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 

あなたが画像をストリーミングすることができサーブレットにポイントを指示することができます

は、タグの最初のライブラリを含めますブラウザで

<img src="${pageContext.servletContext.contextPath }/yourServlet?param_name=$[pass_any_Parameter_value]" /> 

サーブレットファイル:

if (rs.next()) { 
     response.getOutputStream().write(rs.getBytes(2)); 
    }