詳解SpringMVC在IDEA中的第一個程式
MVC是模型(model),檢視(view),控制器(controller)的簡稱,屬於一種軟體設計規範,通過將業務邏輯,資料,顯示分離的方法來組織程式碼,它屬於一種架構模式。
- Model(模型):資料模型,提供要展示的資料,屬於領域模型或JavaBean元件,現在一般分離開來:Value Object(資料DAO)和服務層(行為Service)。一般會包括資料和業務。
- View(檢視):負責進行模型的展示,即所謂的使用者介面。
- Controller(控制器):接受使用者請求,委託給模型進行處理,處理完畢後把返回的模型資料返回給檢視,由檢視負責展示。
典型的MVC結構就是JSP+servlet+javabean的模型。
1、SpringMVC是什麼
1.1 概述
Spring MVC 屬於Spring Framework的一部分,是一種Spring框架內建的MVC的實現。
1.2 控制器
Spring Web模型是圍繞DispatcherServlet設計的,由他來處理所有的HTTP請求和響應。
SpringMVC的原理如下:
發出請求時被前置的控制器攔截到請求,根據引數生成代理請求,找到請求對應的實際控制器,控制器處理請求,建立資料模型,然後將資料模型返回給中心控制器,控制器使用模型與檢視渲染檢視結果,將結果返回給中心控制器,再將結果返回給請求者。
2、編寫SpringMVC程式
2.1 專案結構
2.2 新建專案
首先,我們新建一個專案。我們在當前專案上點選右鍵Model。
進入下面的介面,選擇Maven,然後點選Create from archetype,選擇列表中的org.apche.maven.archetype:maven-archetype-webapp,點選next。
給新專案命名,我的專案是命名為Maven-SpringMVC-02。點選Next。
點選Finish。新專案建立完成。
下圖就是SpringMVC搭建完成的結果。
2.3 編寫配置
2.3.1 匯入各種依賴
首先,我們匯入依賴,比如j2ee相關的包,mysql驅動包,spring相關包,還有其他需要的包。
編寫的依賴如下。
注意: 如果匯入依賴後會報紅,說明Maven並沒有找到這些依賴包。這時我點開右上角的按鈕(被紅色圈出來的按鈕),然後Maven就會開始匯入這些依賴,等一會就不會報紅了。
2.3.2 編寫Spring MVC的配置檔案
在我們匯入依賴後,我們開始編寫Spring MVC的配置檔案:springmvc-servlet.xml。我一般是放在webapp的路徑下。
SpringMVC的配置檔案的路徑如下。
這是官方文件最開始的配置檔案格式。官方文件指路
然後,IDEA需要我們把這個檔案變成SpringMVC的配置檔案。此時,我們點選右上角的Configure application context,就會出現下圖的視窗,點選OK,這個檔案就會被IDEA認作是Spring MVC的配置檔案
做完上述操作後,我們開始新增處理對映器。
接著我們新增處理介面卡。
繼續新增檢視解析器。
至此,我們的Spring 配置檔案就寫好了。
同時,我們需要將這個配置檔案配置到web.xml檔案中。
2.4 編寫控制器
在編寫控制器之前,我們先需要建立一系列的包來方便管理我們的控制器,我們的DAO類,還有我們的實體類。
我們首先先建立一個java資料夾。
然後,我們建立一個com.exanple包。
我們接著就是要在這個包裡分別建立controller包,dao包,pojo包,service包等等。這次我們只需要使用到controller,就先只建立一個controller包。
接著,我們在controller包下編寫Hellocontroller。
這裡的@controller註解是為了讓Spring MVC初始化時能自動掃描到。@RequsetMapping是為了對映請求路徑。Model是為了將action上的資料帶到檢視中。方法返回的hello,加上配置檔案中的前後綴變成WEB-INF/jsp/hello.jsp。
注意: 寫完這些後,我們需要把自己的包對映到Spring MVC配置檔案。同時,我們還要讓Spring MVC能處理靜態資源。
這樣,一個控制器與其的環境也寫好了。
2.5 編寫檢視
首先,依然是要寫一個jsp包,來存放jsp檔案。
接著,在jsp資料夾下建立一個hello.jsp檔案。
如此,一個檢視就完成了,檢視可以獲得一個從Controller來的資訊。
2.6 部署專案
我們點選右上角的方框Edit Configuration,將會出現下面的頁面。
我們點選左上角的加號 + ,找到Tomcat server,點選其下的local,點選後將會出現下面的頁面。
新建一般會出問題,是因為沒有部署包,我們點選fix。點選我們當前專案的包。
建議把application context變成空目錄。然後點選OK。
至此,我們的專案就部署完成了。我們點選右上角的綠色三角形,開始執行。
首先出現一下介面,是SpringMVC專案部署完成的結果。
然後,我們在位址列輸入http://localhost:8080/HelloController/Hello,將會出現下面的介面。
至此,我們的第一個SpringMVC專案就搭建完成了。
到此這篇關於SpringMVC在IDEA中的第一個程式的文章就介紹到這了,更多相關IDEA第一個程式內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!