1. 程式人生 > >Springmvc前端控制器配置

Springmvc前端控制器配置

Springmvc

配置前端控制器

<!-- 配置前端控制器 -->
<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- contextConfigLocation配置springmvc載入的配置檔案(配置處理器對映器等等) 
    如果不配置contextConfigLocation,預設載入的是/WEB-INF/servlet名稱-servlet.xml
    -->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springMVC.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <!-- 第一種 *.action 訪問以.action結尾的DispatcherServlet進行解析
        第二種/,所有訪問地址都有DispatcherServlet進行解析,對於靜態檔案的解析我們需要配置不讓DispatcherServlet進行解析
        第三種/*,這種配置是正確的
     -->
    <url-pattern>*.action</url-pattern>
</servlet-mapping>

開發Handler需要實現Controller介面

配置處理器對映器

在classpath的springmvc.xml中進行配置處理器對映器

配置處理器介面卡

在classpath的springmvc.xml中進行配置處理器介面卡

通過檢視原始碼:

public boolean supports(Object handler) {
    return (handler instanceof Controller);
}

此介面卡能實現Controller介面的Handler

配置檢視解析器

配置完成的程式碼

<?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"  
xmlns:context="http://www.springframework.org/schema/context"  
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"  
xsi:schemaLocation="http://www.springframework.org/schema/beans   
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd   
    http://www.springframework.org/schema/mvc   
    http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd   
    http://www.springframework.org/schema/context   
    http://www.springframework.org/schema/context/spring-context-3.2.xsd   
    http://www.springframework.org/schema/aop   
    http://www.springframework.org/schema/aop/spring-aop-3.2.xsd   
    http://www.springframework.org/schema/tx   
    http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">  
    <!-- Handler 配置 -->
<bean name="/items.action" class="com.aikeri.ssm.controller.ItemsController"/>
<!-- 配置處理器對映器 -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<!-- 配置處理器介面卡
所有的處理器介面卡都實現了HandlerAdapter介面
-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
<!-- 配置檢視解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>
</beans>