admin 发表于 2015-12-25 11:42

springMvc拦截静态文件导致404错误(js、css、jpg)

最近在整合SpringMVC和shiro中,忽略了一个问题,就是没有考虑到使用rest风格后会阻截css/js/html/jpg等静态文件,这样的话一些前端的设计效果就无法展现出来。之后发现了这个阻截问题,需要在web.xml中配置如下代码以避免静态文件被阻截。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
      xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
      http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>      
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
          <servlet-name>spring</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
          <servlet-name>spring</servlet-name>
          <!-- 这个地方配置的是链式语法,也就是不需要*.*类型的访问方式。配置如下 -->
          <url-pattern>/</url-pattern>
          <!-- 避免静态文件被阻截 -->
          <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-name>default</servlet-name>   
      <url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>



页: [1]
查看完整版本: springMvc拦截静态文件导致404错误(js、css、jpg)