springmvc屬於springframework的後續產品,已經融合在spring web flow裡面。spring 框架提供了構建 web 應用程式的全功能mvc 模組
,其功能和
strtus2
,struts1
是類似的,只不過是實現的原理不同而已。其中
struts2
是通過過濾器來實現路勁和
action
的對映等控制流轉功能,而
struts1
和springmvc
則是通過最傳統的
servlet
來實現對其**封裝的。但是都是非常相似的
mvc流程框架。簡單看一下
springmvc
框架中的知識點,這裡是從資料的流轉前後順序進行分的:
一,springmvc
是乙個mvc
的流程框架,同樣適用在我們的表現層到
action
模組中,是
mvc架構模式中真正的
controller
。springmvc
在流程處理方面更加靈活,可以很容易的進行擴充套件,可以和
spring
框架進行無縫整合,畢竟是一家公司生產的,就是為了解決
web開發問題,增加競爭性。但是
springmvc
有侵入性,
action
需要繼承框架指定的類,或者實現指定的介面。
二,看乙個它實現的原理圖吧:
和struts2
還是很相似的,有乙個核心過濾器
dispatcher
,和核心配置檔案
springmvc-servlet.xml
,通過過濾做一些固定的任務,到達指定的
action
spring mvc原理
三,初步使用:
1,由於
springmvc
是繼spring
後續開發的,它利用了
spring
的jar
包,這裡看一下需要匯入的
jar包:
commons-logging.jar
(日誌輸出)
spring-webmvc.jar(springmvc核心包)
spring.jar
(spring
核心包) 2
,編寫springmvc-servlet.xml
檔案,存放到/web-inf/目錄下
,基本編寫如下:
<?xml version="1.0" encoding="utf-8" ?>
3,在
web.xml
中增加對
springmvc
框架的支援,其實就是增加
springmvc
框架核心過濾器的
servlet
的配置:
springmvc
org.springframework.web.servlet.dispatcherservlet
contextconfiglocation
/web-inf/springmvc-servlet.xml
1*.html
4,此種對應的
action
是有侵入性的,需要實現
contronller
介面,當然也可以繼承實現此介面的父類,後邊介紹到:
public class helloworldcontroller implements controller
}
這樣基本框架實現就算完成了,很多框架的搭建都是這些步驟,只不過需要我們注意其中的細節,配置檔案的編寫等等。
springmvc
的總體認識就是這些,後邊會總結其中的一些知識點,這裡不再贅述!通過和
struts2
對比著學習,來尋找一些異同,通過實踐來使自己理解的更加深刻。
SpringMVC框架流程
springmvc流程圖 1 dispatcherservlet 前端控制器 控制器 mvc的核心 在web.xml中配置,dispatcherservlet是整個流程控制的核心,由它呼叫其他元件處理使用者的請求,降低了元件之間的耦合度。作用 接收請求,響應結果,相當於 器,處理器,減少其他元件之間...
HTTP請求流程(一) 流程簡介
http請求流程 一 流程簡介 最近一直在研究如何讓asp.net實現上傳大檔案的功能,所以都沒怎麼寫技術類的文章了。可惜的是至今還沒研究出來,慚愧 不過因為這樣,也了解了一下http訊息請求的大致過程。我就先簡單介紹下,然後再來講如何利用telnet來模擬http請求。講得不對的地方還希望大家給我...
HTTP請求流程(一) 流程簡介
最近一直在研究如何讓asp.net實現上傳大檔案的功能,所以都沒怎麼寫技術類的文章了。可惜的是至今還沒研究出來,慚愧 不過因為這樣,也了解了一下http訊息請求的大致過程。我就先簡單介紹下,然後再來講如何利用telnet來模擬http請求。講得不對的地方還希望大家給我指出來。因為內容比較多,所以分成...