问题: 今天在原先搭建的java后台框架上面集成前端页面框架时,页面中的静态资源一直报错,找不到文件
现在分享给大家解决方法
静态资源放在webapp文件下面
web.xml文件拦截配置:
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
spring-mvc.xml 文件配置,我只放的是这个问题用到的代码:
<!-- 定义跳转的文件的前后缀 ,视图模式配置-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
<property name="prefix" value="/" />
<property name="suffix" value=".jsp" />
</bean>
<mvc:resources location="/" mapping="/**" />
<mvc:resources location="/html/" mapping="/html/**" />
<mvc:resources location="/json/" mapping="/json/**" />
<mvc:resources location="/static/" mapping="/static/**" />
<mvc:resources location="/topjui/" mapping="/topjui/**" />
<mvc:annotation-driven/>
注意:最后一行代码很重要!很重要!如果没有最后一行,浏览器请求controller的时候会报找不到路径