什麼是springmvc?
前端控制器、『處理對映器、處理介面卡、視**析器
目的:對前端控制器、『處理對映器、處理介面卡、視**析器學習
非註解的處理對映器、處理器介面卡
註解的處理器對映器、處理器介面卡
常用的註解學習
引數繫結(簡單型別、pojo、集合型別)
自定義引數繫結
引數繫結
資料回顯
上傳json資料互動
restful支援
***springmvc是spring 框架的乙個模組,springmvc和spring無需通過中間整合層進行整合。
springmvc是基於mvc的web框架
mvc是乙個設計模式
model view controller
前端控制器:
dispatcherservlet介面使用者請求,響應
請求查詢handler ↓↓
處理器對映器:
返回乙個執行鏈:handlerexecutionchain
}編寫視**析器
class
="org.springframework.web.servlet.view.internalresourceviewresolver"
>
bean
>
配置handler
將編寫的handler在spring容器中載入,依據前端控制器的配置
"/ids.do"
class
="controller.testcontroller1"
>
bean
>
class
=>
name
=>
>
key=
"/getids1.do"
>
controller的bean idprop
>
key=
"/getids2.do"
>
controller的bean idprop
要求編寫的handler實現httprequesthandler介面
class
=/>
class
=/>
<
mvc:annotation-driven
>
mvc:annotation-driven
>
import org.springframework.stereotype.controller;
@controller
public
class
testcontroller
}
必須使用註解的對映器和註解的介面卡!
<
context:component-scan
base-package
="controller"
>
context:component-scan
>
prefix:字首
suffix:字尾
原理是在返回的檔名上新增字首和字尾
class
="org.springframework.web.servlet.view.internalresourceviewresolver"
>
name
="prefix"
value
="/web-inf/html/"
/>
name
="suffix"
value
=".html"
/>
bean
>
原因:【/】:它會攔截所有的url,如:/test,/test1.html,/1.jpg……,但是除了以jsp結尾的url不會交給前端控制器。所以導致了不能訪問html檔案。對於*.jsp,由於servlet容器中內建了jspservlet,所以不會被/
攔截
解決方法
在web.xml中新增,類似的css,jpg,gif,png,都可以使用這個辦法解決
>
>
defaultservlet-name
>
>
*.htmlurl-pattern
>
>
Spring MVC相關知識
在 spring 的基本架構中,紅色圈起來的 spring web mvc 也就是本系列的主角 springmvc,它是屬於spring基本架構裡面的乙個組成部分,屬於springframework的後續產品,已經融合在spring web flow裡面,所以我們在後期和 spring 進行整合的時...
SpringMVC九大元件
handleradapter 運用了設計模式中的介面卡模式,統一呼叫不同的handler。handerexceptionresolver viewresolver 將string和locale解析為view。requesttoviewtranslator 從request中提取viewname。lo...
springmvc基礎知識
課程安排 第一天 springmvc的基礎知識 什麼是springmvc?springmvc的框架原理 掌握 前端控制器,處理器對映器,處理器介面卡,視 析器 springmvc入門程式 目的 對前端控制器,處理器對映器,處理器介面卡,視 析器學習 非註解的處理器對映器,處理器介面卡 註解的處理器對...