ステップバイステップで何が起こるかを見てみましょう:
![]()
要素が必要です。 src
屬性を指定する必要があります。 src
屬性は、ローカル ディスク ファイル システム パス file://
ではなく、有効な http://
URL を指す必要があります。サーバーとクライアント これは、物理的に異なるマシンで実行している場合には機能しません。 http://example.com/context/images/foo.png
) またはリクエスト パラメーター (例: http) に畫像識別子を含める必要があります。 :/ /example.com/context/images?id=1
)。 /images/*
などの特定の URL パターンをリッスンさせることができるため、特定の URL で Java コードを?qū)g行できます。 byte[]
または InputStream
の形式でデータベースから取得できるバイナリ データです。JDBC API は ## を提供します。 #ResultSet #getBytes()
および ResultSet#getBinaryStream()
この目的のために、JPA API は @ を提供します。これまでロブ
。
李>サーブレットでは、この または
InputStream を応答の
OutputStream (通常の
Java IO 方法) に書き込むだけです。 .
応答ヘッダーも設(shè)定する必要があります。これは、ServletContext#getMimeType()
を介して実行できます。畫像ファイル拡張子に基づいて、web の 拡張子を介してこれを?qū)g行できます。 .xml および/またはこの拡張子
をオーバーライドします。
JSP 內(nèi)) から始めましょう: リーリー
必要に応じて、EL src ="https://stackoverflow.com/tags/jstl/info">JSTL
:# を使用して動的に設(shè)定することもできます。 ##
リーリー
次に、
をリッスンする サーブレット を定義/作成します。次の例では、プレーン JDBC を使用してジョブを?qū)g行します。
リーリー
###それでおしまい。 HEAD ヘッダーとキャッシュ ヘッダー、およびこれらのリクエストに正しく応答することが心配な場合は、靜的リソース サーブレットにこの 抽象テンプレートを使用してください。