您好,登錄后才能下訂單哦!
SpringMVC在IDEA中的第一個程序是什么?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
MVC是模型(model),視圖(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在IDEA中的第一個程序是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。