其他分享
首页 > 其他分享> > 01.07 SpringMVC的常见应用之静态资源处理

01.07 SpringMVC的常见应用之静态资源处理

作者:互联网

一、静态资源处理

其实我们在有些时候在Web项目中使用静态资源文件(html、css、js、图片资源等)。当我们添加了html页面访问的时候就会发现404
在这里插入图片描述
原因:是因为自己写的web.xml中的信息覆盖了Tomcat默认的配置
在这里插入图片描述
在这里插入图片描述
解决办法:
方法1:我们在自己的web.xml专门制定不用覆盖的请求类型

<!-- 防止资源文件被Spring MVC的前端控制器拦截 -->
  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.css</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>*.jpg</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.png</url-pattern>
  </servlet-mapping>

在这里插入图片描述
方法二:可以在SpringMVC的配置文件中设置资源的映射关系

<!--防止资源文件被Spring MVC拦截。我们在SpringMVC设置资源的映射关系-->
    <!--防止资源文件被SpringMVC拦截-->
    <mvc:resources mapping="/img/**" location="/img/" cache-period="31556926"/>
    <mvc:resources mapping="/js/**" location="/js/" cache-period="31556926"/>
    <mvc:resources mapping="/css/**" location="/css/" cache-period="31556926"/>

标签:xml,default,SpringMVC,静态,html,01.07,资源
来源: https://blog.csdn.net/weixin_44707283/article/details/114908214