1. 程式人生 > >spring mvc中 標籤的使用

spring mvc中 標籤的使用

spring mvc 的<mvc:resources mapping="***" location="***">標籤是用來進行配置靜態資源訪問的。

<servlet>  
    <servlet-name>springMVC</servlet-name>  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    <load-on-startup>1</load-on-startup
>
</servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>

spring mvc會在WEB-INF下掃描一個springMVC-servlet.xml檔案,如果沒有提供,將會報一個檔案找不到的異常。
由於spring mvc攔截了所有請求

<servlet-mapping>
    <servlet-name
>
springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>

訪問靜態資原始檔的時候也會被DispatcherServlet攔截,而且會進行一系列複雜的處理,所以對靜態資源必須進行特殊的配置。

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<mvc:resources mapping="/javascript/**" location="/static_resources/javascript/"/> <mvc:resources mapping="/styles/**" location="/static_resources/css/"/> <mvc:resources mapping="/images/**" location="/static_resources/images/"/> <mvc:default-servlet-handler /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> </beans>