首页 > 代码库 > Spring MVC 中请求返回之后的页面没法加载css、js等静态文件

Spring MVC 中请求返回之后的页面没法加载css、js等静态文件

1、是否被拦截,这个在Web.xml配置中servlet拦截是“/”,如果是则

         a、使用spring MVC 的静态资源文件

<!-- 静态文件访问,主要是针对DispatcherServlet的拦截是/的-->   <mvc:annotation-driven />             <mvc:resources location="/image/" mapping="/image/**"/>            <mvc:resources location="/css/" mapping="/css/**"/>            <mvc:resources location="/js/" mapping="/js/**"/>

        b、配置tomcat 

激活Tomcat的defaultServlet来处理静态文件<servlet-mapping>    <servlet-name>default</servlet-name>    <url-pattern>*.jpg</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>*.css</url-pattern></servlet-mapping>  

2、查看是否使用相对路径,找不到资源

推荐使用下面代码进行查找资源路径

<%    String path = request.getContextPath();    String basePath = request.getScheme() + "://"            + request.getServerName() + ":" + request.getServerPort()            + path + "/";%>

 

Spring MVC 中请求返回之后的页面没法加载css、js等静态文件