一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解SpringMVC在IDEA中的第一個程序

詳解SpringMVC在IDEA中的第一個程序

2020-10-01 01:20Okalin Java教程

Spring MVC 屬于Spring Framework的一部分,是一種Spring框架內置的MVC的實現。這篇文章主要介紹了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。

詳解SpringMVC在IDEA中的第一個程序

進入下面的界面,選擇Maven,然后點擊Create from archetype,選擇列表中的org.apche.maven.archetype:maven-archetype-webapp,點擊next。

詳解SpringMVC在IDEA中的第一個程序

給新項目命名,我的項目是命名為Maven-SpringMVC-02。點擊Next。

詳解SpringMVC在IDEA中的第一個程序

點擊Finish。新項目創建完成。

詳解SpringMVC在IDEA中的第一個程序

下圖就是SpringMVC搭建完成的結果。

詳解SpringMVC在IDEA中的第一個程序

2.3 編寫配置

2.3.1 導入各種依賴

首先,我們導入依賴,比如j2ee相關的包,mysql驅動包,spring相關包,還有其他需要的包。

編寫的依賴如下。

詳解SpringMVC在IDEA中的第一個程序

注意: 如果導入依賴后會報紅,說明Maven并沒有找到這些依賴包。這時我點開右上角的按鈕(被紅色圈出來的按鈕),然后Maven就會開始導入這些依賴,等一會就不會報紅了。

2.3.2 編寫Spring MVC的配置文件

在我們導入依賴后,我們開始編寫Spring MVC的配置文件:springmvc-servlet.xml。我一般是放在webapp的路徑下。

SpringMVC的配置文件的路徑如下。

詳解SpringMVC在IDEA中的第一個程序

這是官方文檔最開始的配置文件格式。官方文檔指路

詳解SpringMVC在IDEA中的第一個程序

然后,IDEA需要我們把這個文件變成SpringMVC的配置文件。此時,我們點擊右上角的Configure application context,就會出現下圖的窗口,點擊OK,這個文件就會被IDEA認作是Spring MVC的配置文件

詳解SpringMVC在IDEA中的第一個程序

做完上述操作后,我們開始添加處理映射器。

詳解SpringMVC在IDEA中的第一個程序

接著我們添加處理適配器。

詳解SpringMVC在IDEA中的第一個程序

繼續添加視圖解析器。

詳解SpringMVC在IDEA中的第一個程序

至此,我們的Spring 配置文件就寫好了。

同時,我們需要將這個配置文件配置到web.xml文件中。

詳解SpringMVC在IDEA中的第一個程序

2.4 編寫控制器

在編寫控制器之前,我們先需要創建一系列的包來方便管理我們的控制器,我們的DAO類,還有我們的實體類。

我們首先先創建一個java文件夾。

詳解SpringMVC在IDEA中的第一個程序

然后,我們創建一個com.exanple包。

詳解SpringMVC在IDEA中的第一個程序

我們接著就是要在這個包里分別創建controller包,dao包,pojo包,service包等等。這次我們只需要使用到controller,就先只創建一個controller包。

詳解SpringMVC在IDEA中的第一個程序

接著,我們在controller包下編寫Hellocontroller。

詳解SpringMVC在IDEA中的第一個程序

這里的@controller注解是為了讓Spring MVC初始化時能自動掃描到。@RequsetMapping是為了映射請求路徑。Model是為了將action上的數據帶到視圖中。方法返回的hello,加上配置文件中的前后綴變成WEB-INF/jsp/hello.jsp。

注意: 寫完這些后,我們需要把自己的包映射到Spring MVC配置文件。同時,我們還要讓Spring MVC能處理靜態資源。

詳解SpringMVC在IDEA中的第一個程序

這樣,一個控制器與其的環境也寫好了。

2.5 編寫視圖

首先,依然是要寫一個jsp包,來存放jsp文件。

詳解SpringMVC在IDEA中的第一個程序

接著,在jsp文件夾下創建一個hello.jsp文件。

詳解SpringMVC在IDEA中的第一個程序

如此,一個視圖就完成了,視圖可以獲得一個從Controller來的信息。

2.6 部署項目

我們點擊右上角的方框Edit Configuration,將會出現下面的頁面。

詳解SpringMVC在IDEA中的第一個程序

我們點擊左上角的加號 + ,找到Tomcat server,點擊其下的local,點擊后將會出現下面的頁面。

詳解SpringMVC在IDEA中的第一個程序

新建一般會出問題,是因為沒有部署包,我們點擊fix。點擊我們當前項目的包。

詳解SpringMVC在IDEA中的第一個程序

建議把application context變成空目錄。然后點擊OK。

詳解SpringMVC在IDEA中的第一個程序

至此,我們的項目就部署完成了。我們點擊右上角的綠色三角形,開始運行。

詳解SpringMVC在IDEA中的第一個程序

首先出現一下界面,是SpringMVC項目部署完成的結果。

詳解SpringMVC在IDEA中的第一個程序

然后,我們在地址欄輸入http://localhost:8080/HelloController/Hello,將會出現下面的界面。

詳解SpringMVC在IDEA中的第一個程序

至此,我們的第一個SpringMVC項目就搭建完成了。

到此這篇關于SpringMVC在IDEA中的第一個程序的文章就介紹到這了,更多相關IDEA第一個程序內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_44116023/article/details/108883586

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 搡60一70岁的老女人小说 | 亚洲欧美色综合图小说 | 青草青草视频 | 国产精品露脸国语对白99 | 久久免费看少妇级毛片蜜臀 | 短篇艳妇系列 | 国产青草视频在线观看免费影院 | 香蕉eeww99国产精选播放 | dyav午夜片 | 99精品免费视频 | 亚洲AV无码国产精品色在线看 | 四虎最新永久在线精品免费 | 色老板在线免费视频 | 莫莉瑞典1977k | 97精品国产自在现线免费 | 地址二地址三2021变更 | 虎四免费入口 | 亚洲欧美7777 | 亚洲日本久久一区二区va | 国产真实伦对白在线播放 | 青青青视频免费线看 视频 青青青青青国产免费手机看视频 | 免费观看韩剧网站在线观看 | 火影忍者羞羞 | 亚洲爆操| 国产精品免费综合一区视频 | 亚洲国产影院 | 欧美男女交配 | 99在线资源| 欧美亚洲国产精品久久第一页 | 亚洲性久久久影院 | 护士被多人调教到失禁h | 国产男技师 | 翁用力的抽插 | 亚洲国内精品久久 | 国产福利你懂的 | 白丝校花被扒开双腿喷水小说 | 精品国产在线观看 | 9966久久精品免费看国产 | 俄罗斯美女大逼 | 3d动漫美女被吸乳羞羞视频 | a天堂视频 |