日期:2014-05-17  浏览次数:20680 次

spring mvc引入css没有效果
最近一个项目使用spring mvc开发,常规配置完之后,发现引入的css文件没有效果,检查web.xml文件中servlet接收的url范围为 
	
<servlet-mapping>
     <servlet-name>spring  mvc</servlet-name>
     <url-pattern>/</url-pattern>
</servlet-mapping>

也就是说连同静态文件也要被映射给spring mvc的默认servlet处理,查看文档后在spring-servlet.xml文件中加入<mvc:resources location="/resources/" mapping="/resources/**" cache-period="31556926"/>,将静态文件映射到本地文件进行处理,同时在css引入时使用绝对路径保证被正常引用。
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
href="<%=basePath%>resources/css/reset.css"


查看结果,css文件产生效用