Spring MVC在启动DispatcherServlet的时候会加载配置文件,如在web.xml中DispatcherServlet如下:
<!-- Spring 分发器 -->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<!-- Spring MVC 核心配置文件,读取路径设置,默认在 WEB-INF/下-->
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/SpringDispatcherServlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
上面的配置文件中拦截了*.do的访问链接,通过DispatcherServlet来处理。
但是当我们在内部需要访问静态资源的时候,该怎么来找到具体的资源所在
在Spring MVC 中可以通过注解<mvc:resources mapping="/image/**" location="/images/" />
来访问静态资源,如下:
<!-- 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/" />