1

画像、JavaScript、CSS などの Spring MVC を使用して静的リソースにアクセスする必要があります。いくつかの調査の結果、次のエントリを に入れることでそれらにアクセスできることがわかりましたweb.xml

<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/アクセスを制御するためだけに、すべてのリソースをフォルダの下に置きたいです。これどうやってするの?

4

2 に答える 2

2

これを application-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">
于 2012-09-07T10:02:54.497 に答える
1

静的リソースがどこにあるかをSpringに伝える必要があります

<mvc:resources mapping="/resources/**" location="/, classpath:/META-INF/web-resources/" />

これにより、WEB-INF/ の下にあるすべてのファイルと、META-INF/web-resources の jar 内にあるすべてのファイルが次の場所でアクセス可能になります。

http://example.org/app/resources/

Spring: DispatcherServlet および静的コンテンツも参照してください 。

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-static-resources

于 2012-09-07T10:00:13.073 に答える