Java 如何在SpringMVC中访问css和图像

Java 如何在SpringMVC中访问css和图像,java,css,spring,jsp,spring-mvc,Java,Css,Spring,Jsp,Spring Mvc,我试图在使用SpringMVC时访问jsp中的css。但我不能。 我尝试添加其他论坛上发布的解决方案,但没有成功 这是我的web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.c

我试图在使用SpringMVC时访问jsp中的css。但我不能。 我尝试添加其他论坛上发布的解决方案,但没有成功

这是我的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>Project1</display-name>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

<filter>
<filter-name>MyFilter</filter-name>
<filter-class>Filter.MyFilter</filter-class>
</filter>


<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

</web-app>
DispatcherServlet(web.xml)映射到根url:

<url-pattern>/</url-pattern>
/
这意味着,甚至对资源的请求也被委托给这个servlet。您可以:

A:定义不同的servlet映射:

<url-pattern>/app/*</url-pattern> - listens to urls starting with "/app" (i.e.: /app/jspFile1.jsp)
<url-pattern>*.jsp</url-pattern> - listens to Jsp files only
/app/*-侦听以“/app”(即:/app/jspFile1.jsp)开头的URL
*.jsp-仅侦听jsp文件
B:使用:

<url-pattern>/app/*</url-pattern> - listens to urls starting with "/app" (i.e.: /app/jspFile1.jsp)
<url-pattern>*.jsp</url-pattern> - listens to Jsp files only
将此添加到“springservlet.xml”:


您可以将以下声明添加到spring-servlet.xml配置文件中,以声明静态资源的默认处理程序:

<mvc:default-servlet-handler />
有了它,任何对静态资源的请求都可以正常地从您的webapp(即/contextpath/images/img.gif等)获得服务


希望对您有所帮助。

当我尝试添加时,它可能会抛出“org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException”。我已经在问题的编辑部分发布了我编辑过的spring-servlet.xml。@bablu-看起来您现在在mvc命名空间的配置中有两个架构位置-看起来您正在使用spring 3,请尝试删除第一个(大概取自我的答案),因为这将引入最新的(v4+)可能会引起问题我删除了你答案中的那一行。但它仍然给出了相同的错误org.springframework.beans.factory.xml。XmlBeanDefinitionStoreException@bablu您编辑的答案中的spring-servlet.xml仍然有两个不同的mvc xml模式位置;无论如何-假设您已经删除了第一个,XmlBeanDefinitionStoreException通常会包装一个SaxParseException,这指向xml配置的进一步问题-您能在堆栈跟踪中看到这是什么吗?谢谢-它确实指向了问题所在的新行。您是否可以确认已删除重复的mvc模式位置(并再次编辑您的问题以显示此位置)?好的,您是否仔细检查了所有必需的依赖项,尤其是spring webmvc?我认为问题可能与spring jar文件有关,因为它们是3.0.1版的
<url-pattern>/</url-pattern>
<url-pattern>/app/*</url-pattern> - listens to urls starting with "/app" (i.e.: /app/jspFile1.jsp)
<url-pattern>*.jsp</url-pattern> - listens to Jsp files only
<mvc:default-servlet-handler/>
<mvc:default-servlet-handler />
xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd