最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解SpringMVC在IDEA中的第一個(gè)程序

 更新時(shí)間:2020年09月30日 15:35:04   作者:Okalin  
Spring MVC 屬于Spring Framework的一部分,是一種Spring框架內(nèi)置的MVC的實(shí)現(xiàn)。這篇文章主要介紹了SpringMVC在IDEA中的第一個(gè)程序,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

MVC是模型(model),視圖(view),控制器(controller)的簡稱,屬于一種軟件設(shè)計(jì)規(guī)范,通過將業(yè)務(wù)邏輯,數(shù)據(jù),顯示分離的方法來組織代碼,它屬于一種架構(gòu)模式。

  • Model(模型):數(shù)據(jù)模型,提供要展示的數(shù)據(jù),屬于領(lǐng)域模型或JavaBean組件,現(xiàn)在一般分離開來:Value Object(數(shù)據(jù)DAO)和服務(wù)層(行為Service)。一般會(huì)包括數(shù)據(jù)和業(yè)務(wù)。
  • View(視圖):負(fù)責(zé)進(jìn)行模型的展示,即所謂的用戶界面。
  • Controller(控制器):接受用戶請求,委托給模型進(jìn)行處理,處理完畢后把返回的模型數(shù)據(jù)返回給視圖,由視圖負(fù)責(zé)展示。

典型的MVC結(jié)構(gòu)就是JSP+servlet+javabean的模型。

1、SpringMVC是什么

1.1 概述

Spring MVC 屬于Spring Framework的一部分,是一種Spring框架內(nèi)置的MVC的實(shí)現(xiàn)。

1.2 控制器

Spring Web模型是圍繞DispatcherServlet設(shè)計(jì)的,由他來處理所有的HTTP請求和響應(yīng)。

SpringMVC的原理如下:
發(fā)出請求時(shí)被前置的控制器攔截到請求,根據(jù)參數(shù)生成代理請求,找到請求對應(yīng)的實(shí)際控制器,控制器處理請求,創(chuàng)建數(shù)據(jù)模型,然后將數(shù)據(jù)模型返回給中心控制器,控制器使用模型與視圖渲染視圖結(jié)果,將結(jié)果返回給中心控制器,再將結(jié)果返回給請求者。

2、編寫SpringMVC程序

2.1 項(xiàng)目結(jié)構(gòu)

2.2 新建項(xiàng)目

首先,我們新建一個(gè)項(xiàng)目。我們在當(dāng)前項(xiàng)目上點(diǎn)擊右鍵Model。

在這里插入圖片描述

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

在這里插入圖片描述

給新項(xiàng)目命名,我的項(xiàng)目是命名為Maven-SpringMVC-02。點(diǎn)擊Next。

在這里插入圖片描述

點(diǎn)擊Finish。新項(xiàng)目創(chuàng)建完成。

在這里插入圖片描述

下圖就是SpringMVC搭建完成的結(jié)果。

在這里插入圖片描述

2.3 編寫配置

2.3.1 導(dǎo)入各種依賴

首先,我們導(dǎo)入依賴,比如j2ee相關(guān)的包,mysql驅(qū)動(dòng)包,spring相關(guān)包,還有其他需要的包。

編寫的依賴如下。

在這里插入圖片描述

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

2.3.2 編寫Spring MVC的配置文件

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

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

在這里插入圖片描述

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

在這里插入圖片描述

然后,IDEA需要我們把這個(gè)文件變成SpringMVC的配置文件。此時(shí),我們點(diǎn)擊右上角的Configure application context,就會(huì)出現(xiàn)下圖的窗口,點(diǎn)擊OK,這個(gè)文件就會(huì)被IDEA認(rèn)作是Spring MVC的配置文件

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

繼續(xù)添加視圖解析器。

在這里插入圖片描述

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

同時(shí),我們需要將這個(gè)配置文件配置到web.xml文件中。

在這里插入圖片描述

2.4 編寫控制器

在編寫控制器之前,我們先需要?jiǎng)?chuàng)建一系列的包來方便管理我們的控制器,我們的DAO類,還有我們的實(shí)體類。

我們首先先創(chuàng)建一個(gè)java文件夾。

在這里插入圖片描述

然后,我們創(chuàng)建一個(gè)com.exanple包。

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

在這里插入圖片描述

這樣,一個(gè)控制器與其的環(huán)境也寫好了。

2.5 編寫視圖

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

在這里插入圖片描述

接著,在jsp文件夾下創(chuàng)建一個(gè)hello.jsp文件。

在這里插入圖片描述

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

2.6 部署項(xiàng)目

我們點(diǎn)擊右上角的方框Edit Configuration,將會(huì)出現(xiàn)下面的頁面。

在這里插入圖片描述

我們點(diǎn)擊左上角的加號 + ,找到Tomcat server,點(diǎn)擊其下的local,點(diǎn)擊后將會(huì)出現(xiàn)下面的頁面。

在這里插入圖片描述

新建一般會(huì)出問題,是因?yàn)闆]有部署包,我們點(diǎn)擊fix。點(diǎn)擊我們當(dāng)前項(xiàng)目的包。

在這里插入圖片描述

建議把a(bǔ)pplication context變成空目錄。然后點(diǎn)擊OK。

在這里插入圖片描述

至此,我們的項(xiàng)目就部署完成了。我們點(diǎn)擊右上角的綠色三角形,開始運(yùn)行。

在這里插入圖片描述

首先出現(xiàn)一下界面,是SpringMVC項(xiàng)目部署完成的結(jié)果。

在這里插入圖片描述

然后,我們在地址欄輸入http://localhost:8080/HelloController/Hello,將會(huì)出現(xiàn)下面的界面。

在這里插入圖片描述

至此,我們的第一個(gè)SpringMVC項(xiàng)目就搭建完成了。

到此這篇關(guān)于SpringMVC在IDEA中的第一個(gè)程序的文章就介紹到這了,更多相關(guān)IDEA第一個(gè)程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

出国| 彰化县| 开远市| 黄浦区| 威远县| 库尔勒市| 巫溪县| 灵寿县| 棋牌| 洪洞县| 揭西县| 大足县| 永寿县| 油尖旺区| 行唐县| 双柏县| 施甸县| 洛浦县| 富蕴县| 丘北县| 桃源县| 满洲里市| 武功县| 汉川市| 虹口区| 密云县| 牟定县| 上犹县| 龙胜| 老河口市| 大厂| 大方县| 惠安县| 三原县| 托克托县| 灵台县| 平遥县| 虞城县| 岚皋县| 乌兰浩特市| 辽宁省|