2012-09-07 68 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">