1. 程式人生 > 實用技巧 >XML之SpringMVC的基本配置

XML之SpringMVC的基本配置

<!-- 配置自定掃描的包 -->
 	<context:component-scan base-package="com.springmvc.handlers(你想要掃描的包的名,可以多個)"></context:component-scan>	
 	
 	<!-- 配置檢視解析器:如何把 handler 方法返回值解析為實際的物理檢視-->
 	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 		<!-- 字首,檢視檔案的路徑 -->
 		<property name="prefix" value="/WEB-INF/views/"></property>
 		<!-- 字尾,檢視檔案的副檔名 -->
 		<property name="suffix" value=".html"></property>
 	</bean>


<!-- 解決json返回瀏覽器亂碼問題 -->
 	<mvc:annotation-driven>
 		<mvc:message-converters register-defaults="true">
 			<bean class="org.springframework.http.converter.StringHttpMessageConverter">
 				<constructor-arg value="UTF-8" />
 			</bean>
 			<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
 				<property name="objectMapper">
 					<bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
 						<property name="failOnEmptyBeans" value="false" />
 					</bean>
 				</property>
 			</bean>
 		</mvc:message-converters>
 	</mvc:annotation-driven>



<!--宣告攔截器: 攔截器可以有0或多個-->
    <mvc:interceptors>
        <!--宣告第一個攔截器-->
        <mvc:interceptor>
            <!--指定攔截的請求uri地址
                path:就是uri地址,可以使用萬用字元 **
                      ** : 表示任意的字元,檔案或者多級目錄和目錄中的檔案
                http://localhost:8080/myweb/user/listUser.do
                http://localhost:8080/myweb/student/addStudent.do
            -->
            <mvc:mapping path="/**"/>
            <!--宣告攔截器物件-->
            <bean class="com.handler.MyInterceptor" />
        </mvc:interceptor>
    </mvc:interceptors>


<mvc:annotation-driven />
    <!--
      1. 響應ajax請求,返回json
      2. 解決靜態資源訪問問題。
    -->

(持續更新.........)