最近一个项目使用spring mvc开发,常规配置完之后,发现引入的css文件没有效果,检查web.xml文件中servlet接收的url范围为
也就是说连同静态文件也要被映射给spring mvc的默认servlet处理,查看文档后在spring-servlet.xml文件中加入<mvc:resources location="/resources/" mapping="/resources/**" cache-period="31556926"/>,将静态文件映射到本地文件进行处理,同时在css引入时使用绝对路径保证被正常引用。
查看结果,css文件产生效用
<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文件产生效用