第一种:spring文件里面配置
<!-- 以下路径不会被当控制器拦截,当静态资源处理 -->
<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/js/**" location="/js/" /> -->
/* : 表示父包下面的一个子包
/** : 表示父包下面的的一个子包或者是子包下面的子包
第二种:springmvc里面配置
<!-- 由springmvc对请求进行分类,如果是静态资源,则交给DefaultServlet处理 -->
<mvc:default-servlet-handler/>
第三种:web.xml配置
<!-- 使用default Servlet处理以下请求 -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/images/*</url-pattern>
<url-pattern>/js/*</url-pattern>
<url-pattern>/css/*</url-pattern>
</servlet-mapping>
这里只能是 /* ,不能是/**
推荐使用第三种,效率最高
DefaultServlet Servlet API内置的Servlet用处理静态文件
JspServlet Servlet API内置的Servlet用处理动态jsp文件