- DispatcherServlet
- contextConfigLocation 默認位置爲:/WEN-INF/servlet_name-servlet.xml
- *.html 或者 /
- HandlerMapping
- 非註解的有:BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping等
- 註解的有:DefaultAnnotationHandlerMapping(默認的)、RequestMappingHandlerMapping
- HandlerAdapter
- 非註解的有:SimpleControllerHandlerAdapter、HttpRequestHandlerAdapter等
- 註解的有:AnnotationMethodHandlerAdapter(默認的)、RequestMappingHandlerAdapter
- <context:annotation-config>
註冊4個bean,以便識別相應的註解:@Autowired、@ Resource、@ PostConstruct、@ PreDestroy、@PersistenceContext、@Required
- <context:component-scan base-package="com.xxx...."/>
包掃描,能夠代替上方的註解激活
- <mvc:annotation-driven>
mvc註解驅動
- @Autowired
實現自動裝配,可去掉set()、可修飾成員變量、構造方法、方法
默認按類型匹配
- @Controller
標註類

- @RequestMapping
在類上的表示根路徑
指定請求方式post get

- Controller返回值
返回ModelAndView :分別設置Model和View

返回String:表示返回邏輯視圖名,或者能夠重定向、請求轉發

返回void:能夠經過形參request或response指定響應結果
html
-
參數綁定web
形參接收,名稱一致,自動綁定,pojo類型須要類中屬性和頁面中的name值同樣
名稱不一致時用註解@RequestParamspring
-
@RequestParam參數綁定

其中value指定頁面中的那個值json
-
pojo綁定的亂碼問題
post:web.xml中添加過濾器
修改tomcat的默認編碼或對參數進行從新編碼tomcat
- 自定義參數綁定
如:日期字符串轉Date類型
定義轉換器,實現Converter接口,而後配置

-
Validation校驗
使用hibernate的validation校驗框架


分組校驗:寫幾個接口,沒有方法

mvc
-
數據回顯app

使用@ModelAttribute註解
框架
-
異常處理post
定義一個全局異常處理器(要實現HandlerExceptionResolver接口),而後配置
ui
-
文件上傳
須要springmvc對multipart類型的數據進行解析

-
json數據交互
在適配器中配置 messageConverters屬性爲springmvc默認的json轉換:MappingJacksonHttpMessgerConverter,須要加入jackson的包

@RequestBody:將json串轉換爲Java對象
@ResponseBody:將Java對象轉換爲json串輸出

-
RESTful


-
靜態資源請求

-
攔截器
自定義一個攔截器須要實現HandlerIntercepter接口,三個方法:
全局攔截器配置:
