1

サーバーに存在するURLの下に置くと、404エラーが発生します

localhost/PDFDemo/resources/jquery/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png



Error 404--Not Found

From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:

10.4.5 404 Not Found

The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent.

If the server does not wish to make this information available to the client, the status code `403 (Forbidden)` can be used instead. The `410 (Gone)` status code SHOULD be used if the server knows, through some internally configurable mechanism, that an old resource is permanently unavailable and has no forwarding address.

JavaScriptファイルでも同じ問題があり、以下をweb.xmlに入れることで問題を解決しました

<mime-mapping>
        <extension>js</extension>
        <mime-type>text/javascript</mime-type>
    </mime-mapping>

私が入れることができるjspと画像の同等のコードはありますかcontextConfigLocation(例:servlet.xml)。

4

1 に答える 1

0

問題は、Spring Dispatcherサーブレットをルートコンテキストにマッピングしているため、Springがすべてのリクエストを処理することです(正しく構成されていれば、それ自体は問題になりません)。次のようなものを追加します。

<mvc:resources mapping="/resources/**" location="/public-resources/" cache-period="31556926"/>

ご使用の環境に合わせて変更すると機能するはずです。静的リソースがSpringをバイパスしてデフォルトのサーブレットに移動できるようにするためのドキュメントを参照してください

また、Springがデフォルトサーブレットを使用することを認識できるように、これを構成に追加する必要があります。

<mvc:default-servlet-handler/>

また、この質問への回答が役立つ場合があります。

于 2012-10-19T15:43:28.430 に答える