2012-09-07 67 views
1

我需要使用Spring MVC訪問靜態資源,如圖像,JavaScript和CSS。經過一番研究,我發現我可以通過將以下條目web.xml訪問這些:spring mvc javascript/css位置

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.css</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>*.gif</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.jpg</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.png</url-pattern> 
</servlet-mapping> 

但這時我不能WEB-INF/文件夾下訪問資源。我希望我的所有資源只能在WEB-INF/文件夾下來控制訪問。我怎樣才能做到這一點?

回答

2

你可以把這個應用-servlet.xml中:

 <!-- static resource mapping for style sheets, etc. --> 
    <mvc:resources mapping="/styles/**" location="/WEB-INF/skins/" /> 
    <mvc:resources mapping="/scripts/**" location="/WEB-INF/scripts/" /> 

在頁面上你可以有:

<script type="text/javascript" src="${context}/scripts/jquery-1.7.js"></script> 
<link rel="stylesheet" type="text/css" href="${context}/styles/css/superfish.css">