SPRINGMVC <mvc:resources mapping= "* * *" location= "* * *" > tags appear in spring3.0.4, primarily to define access to static resources.
Search the internet for a bit with this configuration related articles, most recommend the following. However, in this case, if there is a new directory, you have to add a configuration, more trouble.
<!--for static resources-- <mvc:resources mapping= "/image/**" location= "/images/"/> <mvc : Resources mapping= "/js/**" location= "/js/"/> <mvc:resources mapping= "/css/**" location= "/css/"/> <mvc:resources mapping= "/html/**" location= "/html/"/> <mvc:resources mapping= "/software/**" location= "/software/"/>
The following is configured directly according to the suffix of the static file, more general, do not configure one for each subdirectory:
<mvc:resources location= "/" mapping= "/**/*.html"/><mvc:resources location= "/" mapping= "/**/*.js"/>< Mvc:resources location= "/" mapping= "/**/*.css"/><mvc:resources location= "/" mapping= "/**/*.png"/><MVC: Resources location= "/" mapping= "/**/*.gif"/>
(original articles, reproduced please indicate the CSDN blog from Clement-xu. )
Copyright NOTICE: This article is the original article, reprint please indicate the CSDN blog which is transferred from Clement-xu.
Source: http://blog.csdn.net/tlin2011/article/details/45482463
The Spring MVC configuration is:
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
, when accessing png,jpg and other resources directly, the Web server will handle it and will not be blocked by spring when it joins the following configuration.
Pro-Test:
<servlet-mapping>
<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-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
In addition: I do not know why join <mvc:resources mapping="/images/**" location="/images/" /> can access resources, But I can't access the controller.
Spring MVC intercepts js,css,png and other resources