在寫SpringMVC項目時候,寫的js css文件打不開,網上查了一下,解決辦法:
在web.xml里面:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--
初始化找xml
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:ApplicationContext.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
在ApplicationContext.xml里面:
<!-- 掃描 -->
<context:component-scan base-package="com.motorye.controller"></context:component-scan>
<!-- 放行靜態資源,允許link進來.css .js文件 -->
<mvc:default-servlet-handler/>
<!-- 上一條的配置雖然支持了靜態資源訪問,但是影響到了@requestMapping()這里注解,地址欄訪問/.../xxxAction時會報錯404, ,要加上一條支持mvc的注解。如下: -->
<mvc:annotation-driven />
<mvc:resources location="/js/" mapping="/js/**"></mvc:resources>
<mvc:resources location="/css/" mapping="/css/**"></mvc:resources>
OK,可以訪問了!