天天看點

springMVC4(1)角色解析與入門配置執行個體1. 導入jar包2. 配置web.xml3. 配置springMVC核心檔案servlet-context.xml4. 配置控制器5. 編寫視圖層檔案6. 測試配置

在一個web項目中,典型的mvc架構将背景分為controller、service、dao三層,分别實作不同的邏輯功能,下面是一個web請求過程中,我們背景的處理過程:

created with raphaël 2.1.0用戶端用戶端controllercontrollerserviceservicedao/資料庫dao/資料庫發送請求進行業務邏輯處理調用dao層api通路資料庫進行資料處理傳回資料封裝傳回相應業務邏輯處理結果發送響應。

springmvc就充當着其中的控制層角色,它和我們的原生servlet所起的作用基本一緻,但相對原生servlet,springmvc的web轉發請求處理功能就強大得多了。

使用springmvc需導入相應的jar包,我們使用maven來管理我們的項目:

web.xml檔案用于在web服務啟動時,初始化一些配置資訊,對于一般web項目來說,web.xml檔案是非必須的。但在springmvc中,我們需要通過web.xml配置servlet攔截特定url來實作控制器的功能,因而也是必須的。

下面先來看一個web.xml的執行個體配置

在spring容器之間可配置成父子級關系,父級容器的内容在子容器課件,子容器的内容在父容器不可見。在本例中,父容器applicationcontext.xml通路不到子容器dispatcherservlet對應的spring容器servlet-context.xml中的内容。如果子容器配置了和父容器相同的内容,可能存在一個配置覆寫的問題,這個會在後面我們分析事務注入的時候再提到

一個web.xml可以根據我們的項目需求配置多個dispatcherservlet,通過對應的實作對不同邏輯的請求攔截。

在沒有引入其他配置之前,我們可以先不用配置父容器applicationcontext.xml。

接下來,我們需要配置一個從功能上相當于servlet的控制器:擷取前端請求->處理請求->轉發視圖(view)層

至此配置已基本完成,我們可以将目前應用部署到伺服器中,然後通路相應路徑,這裡我們的項目名為springmvc,使用tomcat伺服器監控本地8080端口,于是我們的請求url是<code>http://localhost:8080/springmvc/user/hello</code>。通路後,遊覽器挑轉到我們的jsp頁面