Spring js,jpg,cssなどの静的ファイルへのアクセス

1825 ワード

もしあなたのDispatcherServiceletがブロックしていたら*.doのようなURLでは、静的リソースにアクセスできないという問題はありません
もしあなたのDispatcherServiceletが"/"のすべての要求をブロックしたら、それは同時にそうです.js,.jpgのアクセスもブロックされました.
私たちはspringMVCの開発を行う際、必ずjspページにjs、img、cssなどのファイルを導入します.
多くの人はこれらの分類をWebRootファイルの下に新しいフォルダの下に保存します.
同時に、webにいます.xmlファイルでは、すべてのリクエストをブロックするように構成されています.これにより、js、img、cssフォルダのファイルにページがアクセスできなくなります.

方法1:web.xmlでdefaultServiceletを構成して静的ファイルを処理

<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping>

方法2:Springmvcでmvc:resourcesを利用できる


Springmvcのラベルはspring 3です.0.4は、主に静的リソースへのアクセスに使用されます.
<!--            --> <mvc:resources location="/js/" mapping="/js/**"/> <mvc:resources location="/img/" mapping="/img/**"/>

location静的リソースの場所の指定

方法3:<mvc:default-servlet-handler/>を使用する

<mvc:default-servlet-handler/>

最後に、あなたのDispatcherServiceletブロックについて説明します.doのようなURLでは、上記の問題は保存されません.