国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一、初識(shí) Spring MVC

這篇具有很好參考價(jià)值的文章主要介紹了一、初識(shí) Spring MVC。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。



一、回顧 MVC 模式


MVC 是模型(Model),視圖(View),控制器(Controller)的簡(jiǎn)寫,是一種軟件設(shè)計(jì)的代碼規(guī)范,將業(yè)務(wù)邏輯、數(shù)據(jù)以及顯示完全分離開來。MVC 并不是一種設(shè)計(jì)模式,MVC 是一種結(jié)構(gòu)模式。 并且不同的 MVC 之間也是存在著差異的。

  • Model(模型):

    數(shù)據(jù)模型,提供要展示的數(shù)據(jù),因此包含數(shù)據(jù)和行為,可以認(rèn)為是領(lǐng)域模型或JavaBean組件(包含數(shù)據(jù)和行為),不過現(xiàn)在一般都分離開來:Value Object(數(shù)據(jù)Dao) 和 服務(wù)層(行為Service)。也就是模型提供了模型數(shù)據(jù)查詢和模型數(shù)據(jù)的狀態(tài)更新等功能,包括數(shù)據(jù)和業(yè)務(wù)。

  • View(視圖):

    負(fù)責(zé)進(jìn)行模型的展示,一般就是我們見到的用戶界面,客戶想看到的東西。

  • Controller(控制器):

    接收用戶請(qǐng)求,委托給模型進(jìn)行處理(狀態(tài)改變),處理完畢后把返回的模型數(shù)據(jù)返回給視圖,由視圖負(fù)責(zé)展示。也就是說控制器做了個(gè)調(diào)度員的工作。

  • 職責(zé)分析:

    • Controller:控制器

      • 取得表單數(shù)據(jù)

      • 調(diào)用業(yè)務(wù)邏輯

      • 轉(zhuǎn)向指定的頁(yè)面

    • Model:模型

      • 業(yè)務(wù)邏輯

      • 保存數(shù)據(jù)的狀態(tài)

    • View:視圖

      • 顯示頁(yè)面

  • MVC 模式的主要作用: 降低視圖與業(yè)務(wù)邏輯之間的雙向耦合

最典型的 MVC 就是 JSP + servlet + javabean 的模式。

一、初識(shí) Spring MVC,spring,mvc,java



文章來源地址http://www.zghlxwxcb.cn/news/detail-636868.html


二、初識(shí) Spring MVC


??? ???Spring MVC官方文檔


  • 什么是 Spring MVC

    • ??? ???Spring MVC就是一個(gè) Spring 內(nèi)置的 MVC 框架,是基于Java實(shí)現(xiàn)MVC的輕量級(jí)Web框架。

      ??? ???MVC框架,它解決WEB開發(fā)中常見的問題(參數(shù)接收、文件上傳、表單驗(yàn)證、國(guó)際化等等),而且使用簡(jiǎn)單,與Spring無縫集成。支持 RESTful風(fēng)格的URL請(qǐng)求。

      ??? ???采用了松散耦合可插拔組件結(jié)構(gòu),比其他 MVC 框架更具擴(kuò)展性和靈活性。

  • MVC框架要做哪些事情

    1、將url映射到j(luò)ava類或java類的方法 .

    2、封裝用戶提交的數(shù)據(jù) .

    3、處理請(qǐng)求–調(diào)用相關(guān)的業(yè)務(wù)處理–封裝響應(yīng)數(shù)據(jù) .

    4、將響應(yīng)的數(shù)據(jù)進(jìn)行渲染 . jsp / html 等表示層數(shù)據(jù) .

  • 常見的服務(wù)器端MVC框架有:

    • Struts、Spring MVC、ASP.NET MVC、Zend Framework、JSF;常見前端MVC框架:vue、angularjs、react、backbone;由MVC演化出了另外一些模式如:MVP、MVVM 等等…

  • Spring MVC 的作用

    • MVC模式(Model-View-Controller):解決頁(yè)面代碼和后臺(tái)代碼的分離。

  • Spring MVC 的底層

    • ??? ???在沒有使用 Spring MVC 之前我們都是使用 Servlet 在做 Web 開發(fā)。但是使用 Servlet 開發(fā)在接收請(qǐng)求參數(shù),數(shù)據(jù)共享,頁(yè)面跳轉(zhuǎn)等操作相對(duì)比較復(fù)雜。Servlet 是 java 進(jìn)行 web 開發(fā)的標(biāo)準(zhǔn),既然 Spring MVC 是對(duì) Servlet 的封裝,那么很顯然 Spring MVC 底層就是Servlet,Spring MVC 就是對(duì) Servlet 進(jìn)行深層次的封裝




2.1 Spring MVC 核心組件


??? ???Spring MVC 有著多個(gè)組件,這些核心組件共同協(xié)作,使得Spring MVC能夠處理請(qǐng)求、調(diào)度處理器、渲染視圖,并提供靈活的攔截器和數(shù)據(jù)綁定機(jī)制。通過使用這些組件,我們可以方便地構(gòu)建和管理Web應(yīng)用程序的請(qǐng)求處理流程。


2.1.1 前端控制器(DispatcherServlet)


  • ??? ???前端控制器是Spring MVC框架的核心,它充當(dāng)了所有請(qǐng)求的中央處理器。在Spring MVC中,DispatcherServlet 充當(dāng)了前端控制器的角色。

    ??? ??? 前端控制器負(fù)責(zé)接收用戶的提交的所有請(qǐng)求,如傳統(tǒng)的jsp文件,調(diào)用其他的控制器 Controller 對(duì)象,并把請(qǐng)求處理的結(jié)果顯示給用戶。并且可以接收所有的 HTTP 請(qǐng)求,并將請(qǐng)求分發(fā)給合適的處理器進(jìn)行處理。

    • DispatcherServlet :該類本身就是一個(gè) Servlet,因?yàn)槠淅^承了 Servlet

      一、初識(shí) Spring MVC,spring,mvc,java



2.1.2 處理器映射器(HandlerMapping)

  • 執(zhí)行后端控制器(Handler),拿到后端控制器返回的結(jié)果 ModelAndView 后將結(jié)果返回給前端控制器 DispatcherServlet。

2.1.3 處理器適配器(HandlerAdapter)

  • 處理器適配器,執(zhí)行后端控制器(Handler),拿到后端控制器返回的結(jié)果ModelAndView后將結(jié)果返回給前端控制器 DispatcherServlet。

2.1.3 后端控制器(處理器:Handler)

  • 后端控制器:主要負(fù)責(zé)處理前端請(qǐng)求,完成業(yè)務(wù)邏輯,生成ModelAndView對(duì)象返回給 HandlerAdapter。

2.1.4 視圖解析器(ViewResolver)

  • 視圖解析器:主要負(fù)責(zé)將從DispatcherServlet中拿到的ModelAndView對(duì)象進(jìn)行解析,生成View對(duì)象返回給DispatcherServlet。




到了這里,關(guān)于一、初識(shí) Spring MVC的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【JavaEE進(jìn)階】 初識(shí)Spring Web MVC

    【JavaEE進(jìn)階】 初識(shí)Spring Web MVC

    Spring Web MVC 是 基于 Servlet API 構(gòu)建的原始 Web 框架 ,從?開始就包含在Spring框架中。它的正式名稱“Spring Web MVC”來?其源模塊的名稱(Spring-webmvc),但它通常被稱為)Spring MVC). Servlet是?種實(shí)現(xiàn)動(dòng)態(tài)??的技術(shù).準(zhǔn)確來講Servlet是?套Java Web 開發(fā)的規(guī)范,或者說是?套Java Web 開發(fā)的

    2024年02月03日
    瀏覽(26)
  • (第十一天)初識(shí)SpringMVC SSM框架的學(xué)習(xí)與應(yīng)用(Spring + Spring MVC + MyBatis)-Java EE企業(yè)級(jí)應(yīng)用開發(fā)學(xué)習(xí)記錄

    (第十一天)初識(shí)SpringMVC SSM框架的學(xué)習(xí)與應(yīng)用(Spring + Spring MVC + MyBatis)-Java EE企業(yè)級(jí)應(yīng)用開發(fā)學(xué)習(xí)記錄

    今天我們要來學(xué)習(xí)一下SSM框架的最后一個(gè)框架SpringMVC 一、初認(rèn)SpringMVC 基本概念: ? Spring MVC(Model-View-Controller)是一個(gè)用于構(gòu)建Java Web應(yīng)用程序的開源框架,它提供了一種基于MVC架構(gòu)的方式來開發(fā)Web應(yīng)用 。 ? SpringMVC是Spring Framework的一部分,它是一種基于模型-視圖-控制器(

    2024年02月07日
    瀏覽(56)
  • 【Java】Spring MVC程序開發(fā)

    【Java】Spring MVC程序開發(fā)

    Spring Web MVC是基于Servlet API構(gòu)建的原始Web框架,從一開始就包含在Spring框架中。它的正式名稱是“Spring Web MVC”來自其原模塊的名稱,但是它通常被稱為“Spring MVC” 從上述定義我們可以看到兩個(gè)信息: Spring MVC 是一個(gè)Web框架 Spring MVC 是基于Servlet API構(gòu)建的 然而要真正的搞懂S

    2024年01月16日
    瀏覽(26)
  • Java配置方式使用Spring MVC

    Java配置方式使用Spring MVC

    上一節(jié),我們學(xué)習(xí)了如何基于XML配置與注解的方式使用Spring MVC,涉及到三個(gè)XML配置文件:Spring配置文件(spring-config.xml)、Spring MVC配置文件(spring-mvc-config.xml)、Web部署描述文件(web.xml),這一節(jié),我們通過案例學(xué)習(xí)如何基于Java配置類與注解的方式使用Spring MVC,只有Java配

    2024年02月05日
    瀏覽(15)
  • 【Java EE】關(guān)于Spring MVC 響應(yīng)

    【Java EE】關(guān)于Spring MVC 響應(yīng)

    在博主前面寫的博客 【Java EE】Spring請(qǐng)求如何傳遞參數(shù)詳解 中我們已經(jīng)設(shè)置了響應(yīng)數(shù)據(jù),Http響應(yīng)結(jié)果可以是數(shù)據(jù),也可以是靜態(tài)??,也可以針對(duì)響應(yīng)設(shè)置狀態(tài)碼, Header信息等 首先我們像創(chuàng)建一個(gè)靜態(tài)界面,創(chuàng)建位置如下: 前端代碼如下: 不過這里的后端的代碼和以前的代碼

    2024年04月14日
    瀏覽(24)
  • java spring MVC之RESTful快速開發(fā)

    java spring MVC之RESTful快速開發(fā)

    我這里有個(gè)一springboot項(xiàng)目 我在啟動(dòng)類同目錄下創(chuàng)建了一個(gè)目錄 目錄名叫 controller 里面有一個(gè)UserController diam結(jié)構(gòu)是這樣的 這是一個(gè)基礎(chǔ)的REST風(fēng)格風(fēng)格開發(fā) 但其實(shí) 我們可以很大程度的簡(jiǎn)化 這里 我先啟動(dòng)項(xiàng)目 然后用Postman測(cè)試 這些都是可以正常訪問 和 調(diào)用返回的 確認(rèn)無誤之

    2024年02月05日
    瀏覽(22)
  • Java配置方式使用Spring MVC:實(shí)戰(zhàn)練習(xí)

    Java配置方式使用Spring MVC:實(shí)戰(zhàn)練習(xí)

    承接上文《Java配置方式使用Spring MVC》 登錄頁(yè)面 - login.jsp 注:這個(gè)頁(yè)面沒有JSP代碼,其實(shí)可以做成靜態(tài)頁(yè)面 - login.html 登錄成功頁(yè)面 - success.jsp(必須是動(dòng)態(tài)頁(yè)面,因?yàn)橐@取會(huì)話對(duì)象中的數(shù)據(jù)) 如果不用JSP的標(biāo)簽庫(kù),要獲取會(huì)話中的數(shù)據(jù),要復(fù)雜一點(diǎn) 登錄失敗頁(yè)面 - failu

    2024年02月05日
    瀏覽(31)
  • 【Java 中級(jí)】一文精通 Spring MVC - 上傳(十)

    【Java 中級(jí)】一文精通 Spring MVC - 上傳(十)

    ?? 博主介紹 : 博主從事應(yīng)用安全和大數(shù)據(jù)領(lǐng)域,有8年研發(fā)經(jīng)驗(yàn),5年面試官經(jīng)驗(yàn),Java技術(shù)專家,WEB架構(gòu)師,阿里云專家博主,華為云云享專家,51CTO 專家博主 ?? 個(gè)人社區(qū):個(gè)人社區(qū) ?? 個(gè)人主頁(yè):個(gè)人主頁(yè) ?? 專欄地址: ? Java 高階 ??八股文專題:劍指大廠,手撕

    2024年02月11日
    瀏覽(19)
  • 【Java 高階】一文精通 Spring MVC - 基礎(chǔ)概念(一)

    【Java 高階】一文精通 Spring MVC - 基礎(chǔ)概念(一)

    ?? 博主介紹 : 博主從事應(yīng)用安全和大數(shù)據(jù)領(lǐng)域,有8年研發(fā)經(jīng)驗(yàn),5年面試官經(jīng)驗(yàn),Java技術(shù)專家,WEB架構(gòu)師,阿里云專家博主,華為云云享專家,51CTO 專家博主 ?? 個(gè)人社區(qū):個(gè)人社區(qū) ?? 個(gè)人主頁(yè):個(gè)人主頁(yè) ?? 專欄地址: ? Java 高階 ??八股文專題:劍指大廠,手撕

    2024年02月11日
    瀏覽(18)
  • 【Java 高階】一文精通 Spring MVC - 轉(zhuǎn)發(fā)重定向(四)

    【Java 高階】一文精通 Spring MVC - 轉(zhuǎn)發(fā)重定向(四)

    ?? 博主介紹 : 博主從事應(yīng)用安全和大數(shù)據(jù)領(lǐng)域,有8年研發(fā)經(jīng)驗(yàn),5年面試官經(jīng)驗(yàn),Java技術(shù)專家,WEB架構(gòu)師,阿里云專家博主,華為云云享專家,51CTO 專家博主 ?? 個(gè)人社區(qū):個(gè)人社區(qū) ?? 個(gè)人主頁(yè):個(gè)人主頁(yè) ?? 專欄地址: ? Java 高階 ??八股文專題:劍指大廠,手撕

    2024年02月11日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包