Springmvc前端控制器配置
阿新 • • 發佈:2019-02-01
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>