私はjspとjavaが初めてで、現在、C:ドライブにあるフォルダーからjspページに画像を表示しようとしています..しかし、何らかの理由で表示されません私が試したこと...私は現在、以下に示すように持っています:
<img src="/argsdbPics/mazda.jpg" width = "90" height = "55" alt ="mazda"/>
これは何が原因で、どのように対処すればよいのでしょうか?
URL でアクセスできる必要がありhttp://
ます (通常、ブラウザーのアドレス バーに入力するのと同じように)。つまり、URL によって画像を個別にダウンロードしなければならないのは Web ブラウザであり、何らかの方法で JSP の生成中にそれらを自動インクルードしなければならない Web サーバーではありません。
最も簡単な方法は、Tomcat を編集/conf/server.xml
して新しい要素を追加<Context>
し、任意のフォルダーに仮想 URL を登録することです。イメージ フォルダが にあると仮定すると、C:\path\to\argsdbPics
次の例が表示されます。
<Context docBase="/path/to/argsdbPics" path="/argsdbPics" />
このようにして、フォルダの内容は で利用できますhttp://localhost:8080/argsdbPics/...
。したがってmazda.jpg
、フォルダに がある場合C:\path\to\argsdbPics
、このようにして で利用できるようになりますhttp://localhost:8080/argsdbPics/mazda.jpg
。このようにして、次の HTML 試行が機能するはずです。
<img src="/argsdbPics/mazda.jpg" />
struts と jsp を使用している場合、Tomcat を変更せずに ServletRequestAware インターフェイスを実装して、次のように呼び出すことができる優れた方法を見つけました。
String filePath = servletRequest.getRealPath("/");