jsp
に画像を表示しようとしています。私の画像ファイルは
MyApp/WebContent/images/logo.jpg
そして、私のJSPページは
MyApp/WebContent/WEB-INF/view/home.jsp
私はすでに画像を使用しようとしました
<'img src="<%=request.getContextPath()%>/images/logo.jpg" />
そして
<'img src="<'c:url value='<%=request.getContextPath()%>/images/logo.jpg'></c:url></img>
この問題は、画像を配置した場所の階層に起因するものですか?
あなたの助けに本当に感謝します。ありがとうございました。
[〜#〜] update [〜#〜]:
私の問題の解決策を見つけました: http://www.tutorialspoint.com/spring/spring_static_pages_example.htm
servlet.xml
でリソースマッピングを使用するだけです。
あなたの親切な答えに本当に感謝しています。 :)
静的リソースはすべて、spring mvcでURLマッピングも検索するため、静的リソースはspringmvc-servlet.xml
。
MVC構成に次のエントリを追加します。 resources
フォルダー内の静的ファイルを想定しています。
<mvc:resources mapping="/resources/**" location="/resources/" />
静的ファイルはページからアクセスできます。
<img src="/resources/images/logo.jpg" />
コンテキストパスを明示的に指定する必要がないようにするには、jstlコアを使用してそのようにします。
<img src="<c:url value="/images/logo.jpg"/>"/>
また、スプリングのリソースとパスについてこのスレッドを確認することもできます
それを機能させるために、私は春の設定でしなければなりませんでした:
<mvc:resources mapping="/resources/**" location="/resources/" />
JSPの場合:
<spring:url value="/resources/images" var="images" />
<img src="${images}/back.png"/>
試してみる
<img src="/MyApp/WebContent/images/logo.jpg" />
Spring MVCアプリですが、通常のWebアプリとしてデプロイする必要があります。展開を確認して確認し、ブラウザを使用してロードをテストします。
Spring-dispatcher-servlet.xmlファイルで完全に構成した後、WEB-INFディレクトリの下にimagesフォルダーを配置し、このimg src:<img src = "projectname /../ images/logo.jpgを使用しましたjspページで "/>、最終的に画像が表示されます。
springmvc-servlet.xmlで<mvc:resources location="/WEB-INF/images/" mapping="/images/**" />
とjsp <img src="images/logo.jpg" />
を追加し、web-infの下にimagesという名前のフォルダーを作成し、web.xmlでサーブレットマッピングをそのようにする必要があります<url-pattern>/</url-pattern>
。