SpringMVC 3ラーニング(4)--js,jpg,cssなどの静的ファイルへのアクセス

1764 ワード

SpringMVC 3ラーニング(4)--js,jpg,cssなどの静的ファイルへのアクセス


 
ねつ
1コメント
287
www.BkJia.Com网友分享于:2014-05-27 12:05:11阅覧数33591回
 
 
もしあなたの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/> 

最後に、あなたのDispatcherServiceletブロックについて説明します.doのようなURLでは、上記の問題は保存されません.
ソースのダウンロード:http://download.csdn.net/detail/itmyhome/7359943