0

SpringMVC3.0を使用しています。

ディレクトリと並行して「images」フォルダに存在する画像をロードする必要がありますWEB-INF

フォルダにjspファイルがありWEB-INF/jspます。

フォルダ構造は次のとおりです。

-app
--images
--WEB-INF
---jsp
---classes
...

web.xmlでは、のURLマッピングDispatcherServletは次のようなものです。

<servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

次の方法でjspをロードすると、JSPで次のようになります。

<img src="<%=request.getContextPath()%>/images/calogo.jpg" />

DispatcherServletはそれを傍受しているように機能していると思います。

4

2 に答える 2

1

はい、その通りです。コーディネーターが画像の表示要求を傍受しています。

私によると、jspファイルの画像にアクセスしようとすると、404エラーが発生します。

次のコード行をservlet.xmlファイルに含める必要があります。

<mvc:resources location="/images/" mapping="/images/**" />

そして、すべてが機能します。

これがお役に立てば幸いです。

乾杯。

于 2012-05-24T10:10:15.953 に答える
0

にマップ/する場合は、Springの設定でデフォルトのサーブレットハンドラDispatcherServletを有効にしてください。

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />

<!-- add this to make Spring properly handle resources (e.g., images) -->
<mvc:default-servlet-handler />

また、構文を使用しないでください<%...JSTLを使用してください:

<img src="<c:url value="/images/calogo.jpg" />" />

(またはより良い-JSPをまったく使用しないでください。たとえばThymeLeafを使用してください)

于 2012-05-24T09:27:02.143 に答える