當前位置:首頁 » 網頁前端 » 基於mvc的web開發
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

基於mvc的web開發

發布時間: 2022-09-28 06:06:24

A. 簡述web開發中mvc框架是什麼,並描述mvc框架的基本流程

MVC框架就是已經幫你准備好了視圖跟控制器的基類以及相互關聯的程序基礎類,你只需要繼承控制器或者視圖來具體實現就行了,框架會自動幫你實現MVC模式間的交互。
如果你只懂模式,沒有框架,那麼你自己必須按照MVC的模式要求,來自己一個個實現控制器跟視圖,還有他們之間的交互。

B. 如何用Spring Web MVC架構圖進行開發

SpringMVC工作流程描述

(1)向伺服器發送HTTP請求,請求被前端控制器DispatcherServlet捕獲。

(2)DispatcherServlet 根據<servlet-name>-servlet.xml中的配置對請求的URL進行解析,得到請求資源標識符(URI)。

然後根據該URI,調用HandlerMapping獲得該Handler配置的所有相關的對象(包括Handler對象以及Handler對象對應的攔截器),最後以HandlerExecutionChain對象的形式返回。

(3)DispatcherServlet 根據獲得的Handler,選擇一個合適的HandlerAdapter。(附註:如果成功獲得HandlerAdapter後,此時將開始執行攔截器的preHandler(...)方法)。

(4)提取Request中的模型數據,填充Handler入參,開始執行Handler(Controller)。 在填充Handler的入參過程中,根據你的配置,Spring將幫你做一些額外的工作:

  • HttpMessageConveter: 將請求消息(如Json、xml等數據)轉換成一個對象,將對象轉換為指定的響應信息。

  • 數據轉換:對請求消息進行數據轉換。如String轉換成Integer、Double等。

  • 數據根式化:對請求消息進行數據格式化。 如將字元串轉換成格式化數字或格式化日期等。

  • 數據驗證: 驗證數據的有效性(長度、格式等),驗證結果存儲到BindingResult或Error中。

  • (5)Handler(Controller)執行完成後,向 DispatcherServlet 返回一個ModelAndView對象;

    (6)根據返回的ModelAndView,選擇一個適合的ViewResolver(必須是已經注冊到Spring容器中的ViewResolver)返回給DispatcherServlet。

    (7)ViewResolver 結合Model和View,來渲染視圖。

    (8)視圖負責將渲染結果返回給客戶端。

C. 用eclipse MVC如何開發javaweb項目

你這個問題夠寫一本書了
MVC框架只是一種要求和編程宏觀概念,其實沒有人100%的按照這個概念來開發網站的,不要不信,就像網路7層架構(也有叫5層的),說好了是7層,但是真的實現往往是4層或者5層。

這只是個技術理念。

當然,我們現在能看到的網站,大都遵循這個理念。
就好比我提出一個理念,zcs,(做飯,吃飯,刷碗)是整個就餐的框架,一樣,不一定要100%按照這個流程做,但是自己吃飯一般也都遵循這個規律。

所以說,你問的這個問題很難回答,他不是一個很具體的技術,是一種技術理念。
如果你要想學習一種具體的MVC技術,建議學習spring,這個是現在用的廣泛的

D. 精通Struts2:基於MVC的JavaWeb應用開發實戰 pdf

李剛的那本好.我就買了一本.
可以說李剛的那一套一系列的都不錯.李剛有本輕量級J2EE企業應用實戰.
非常棒,強烈推薦.
我以前買過一本孫衛琴的講基本MVC的開發,不過是STRUTS1.2的
至於PDF版本的,可以去網路文庫搜索下或者去電驢搜索
STRUTS2有本叫權威指南來著,現在應該有STRUTS2.1權威指南,那本可以作為開發人員必備的手冊,不適合入門.

這個嘛,得支持正版,有些書保護得比較好,沒有流傳出PDF的版本.得花錢買網上買了.

E. 對mvc的理解,mvc有什麼優缺點,結合struts,說明在一個web應用中如何去使用

在Struts應用的視圖中包含JSP,客戶化標簽兩個組件。Struts是一種基於MVC經典設計模式的開放源代碼的應用框架,也是目前Web開發中比較成熟的一種框架。通過把Servlet、JSP、JavaBean、自定義標簽和信息資源整合到一個統一的框架中,為Web開發提供了具有高可配置性的MVC開發模式。Struts體系結構實現了MVC設計模式的概念,它將Model、View和Controller分別映射到Web應用中的組件。Model由代表系統狀態和商業邏輯Action來構建,View是由JSP和struts提供的自定義標簽來實現,Controller負責控制流程,由ActionServlet和ActionMapping來完成

F. Asp.Net下使用MVC模式進行網站開發,和使用Web Form進行網站開發,各自的開發效率,網站性能方面的對比

不同意樓上的說法。
開發效率,自然是web form高,有大量web伺服器控制項可以使用,支持視圖狀態等等。但同時web伺服器控制項既增加了server端的開銷,也增加了往返於B、S間的代碼量,並且頁面表示和頁面邏輯強耦合,不便於維護和擴展。
因此性能與界面維護方面,自然是MVC好。
所以,一般基於LAN的業務處理系統適合web form,基於WAN的訪問量大的網站適合MVC。

G. 如何用AngularJS實現web開發的MVC框架

MVC模式學習之MVC解釋:
Model(模型)——View(視圖)——Controller(控制器)
1、視圖和控制器都依賴於模型;
2、模型相對獨立,可以自己的調試和使用
3、在胖客戶端程序中,視圖和控制器的分離是次要的。
4、在Web程序中可以將視圖理解為瀏覽器,伺服器端組件為控制器,模型即為業務邏輯模塊
MVC的處理過程:
首先控制器接收用戶的請求,並決定應該調用哪個模型來進行處理,然後模型用業務邏輯來處理用戶的請求並返回數據,最後控制器用相應的視圖格式化模型返回的數據,並通過表示層呈現給用戶。
Angular.js 的wed MVC框架:
目前的前端MVC 框架有很多,如Angular.js,Backbone.js,Javascript MVC,Knockout.js等。雖然都是基於MVC,但是每個框架都有自己處理問題的方法,下面簡要分析Angular.js的特點以及適用范圍: AngularJS是Google推出的開源的JavaScript MV*(MVW、MVVM、MVC)框架,目前由Google維護。AngularJS彌補了HTML在構建應用方面的不足,其通過使用標識符(directives)結構,來擴展Web應用中的HTML詞彙,使開發者可以使用HTML來聲明動態內容,從而使得Web開發和測試工作變得更加容易。

使用AngularJS,Model直接與UI視圖綁定,Model與UI視圖的關系,通過directive封裝,AngularJS內置的通用directive,就能實現大部分操作了,也就是說,基本不必關心Model與UI視圖的關系,直接操作Model就行了,UI視圖自動更新。而Model數據驗證、與伺服器端的數據交互都是非常簡單而自由的。
AngularJS的directive,你輸入特定數據,他就能輸出相應UI視圖,這樣的directive可以變成了一個html通用組件,比如文章編輯器組件、分頁導航組件、madal組件等,在不同應用中可以直接拿來用,減少重復開發。

用angular.js,寫UI視圖就是寫正常的HTML/CSS,寫邏輯控制代碼就是用JavaScript操控數據(不是DOM),不同的就是增加了directive,實現DOM與數據的互動,如上所述,directive是通用組件。AngularJS只是定義了一個環境和一個數據與視圖交互的機制,並提供了若干通用組件和服務,所以AngularJS開發很簡單,很高效,很「原生態」。

H. web的mvc開發模式時怎麼樣的

MVC設計模式可以方便開發人員分工協作,提高開發效率,增強程序的可維護性和拓展性...而且還利用Controller將Model與View分離,降低它們之間的耦合度....

I. 基於MVC的JavaScript Web富應用開發的前言

1995 年隨著Netscape 瀏覽器的發布,JavaScript 也作為它的組成部分進入到公眾的視野,之後JavaScript 的發展道路盡管充滿坎坷但成長飛速,如今得益於高性能的JIT(just intime)解析引擎,(在瀏覽器端)JavaScript 已經無孔不入了。僅僅在5 年以前,開發者還在使用Ajax 寫一些短小的代碼或熱衷於實現一些類似「黃色漸褪技術」的網頁特效;而現在,復雜的JavaScript 應用已經可以寫上成百上千行的代碼了。
就在去年,互聯網出現了一股追捧JavaScript 應用的浪潮,很多人開始著迷於給Web 應用加入很多桌面軟體的交互元素,增強Web 應用的用戶體驗,這種趨勢猶如星星之火迅速蔓延至整個互聯網。在過去,在瀏覽器性能不佳的情況下,用戶在進行Web 應用時每次交互都要刷新頁面,而且頁面載入很慢。而如今JavaScript 引擎已經變得異常強大,我們可以將很多交互行為植入客戶端,這樣交互的響應就會非常及時,增強體驗。
當然獲得提升的不僅僅是JavaScript 引擎的性能。盡管CSS3 和HTML5 規范現在仍在修訂之中,也已經有很多現代瀏覽器廣泛支持這些新特性了,比如Safari、Chrome 和Firefox,IE9 也在一定程度上支持這些新特性。利用這些特性可以花更少的時間做出更棒的視覺效果,而且不用花精力做圖片的切割和拼合來模擬視覺效果。現在瀏覽器的升級也很快,對HTML5 和CSS3 的支持也一天比一天好。但你還是要定義一個瀏覽器測試基準(你的應用所支持的最低標準的客戶端軟體和版本),基於此才能更加合理地選擇所需的技術。
將應用的重心從伺服器遷移到客戶端並不輕松,這和構建伺服器應用的方法完全不一樣。你需要想清楚架構、模板、與伺服器端的通信、框架等,這些正是本書所涵蓋的內容。我將手把手教你如何構建「優雅又不失高水準」的JavaScript 應用。
本書的目標讀者
本書不是為JavaScript 初學者所寫,如果你對JavaScript 這門語言缺乏基本的了解和認識,我建議你先閱讀一些更基礎的書,比如Douglas Crockford 著的JavaScript: TheGood Parts。本書更適合有一些JavaScript 開發經驗的開發者,比如使用jQuery 類庫的開發者,或者當你希望構建更復雜、更高級的JavaScript 應用時,本書也是適合你的。此外,本書的很多章節,特別是附錄,對於有經驗的JavaScript 開發者來說也是非常有幫助的。
本書的內容組織
第1 章
本章從JavaScript 的發展歷程開始,介紹了JavaScript 的發展現狀和對互聯網的巨大影響。然後輕描淡寫地介紹了MVC 的基本概念,隨後又講解了JavaScript 的構造函數、原型繼承及如何使用JavaScript 創建一個類庫。
第2 章
本章主要介紹了瀏覽器的事件機制,包括事件機制的發展歷史,API 設計和事件模型的行為和實現。然後講解了如何基於jQuery 綁定事件監聽、使用代理,以及創建自定義事件。最後使用發布/ 訂閱模式實現了「DOM 無關」事件。
第3 章
本章講解了如何在你的應用中使用MVC 模型,包括載入和操作遠程數據。我們將會提到為什麼在構建ORM 類庫的時候使用MVC 和命名空間是如此之重要,以及如何使用ORM 類庫來管理模型數據。接下來講解了如何使用JSONP 和跨域Ajax來載入遠程數據。最後介紹了如何通過使用HTML5 本地存儲和將本地存儲提交至RESTful 伺服器,來實現模型數據的持久化。
第4 章
本章演示了如何使用控制器模式在客戶端保持一個狀態。我們將討論如何將邏輯封裝成模塊、阻止全局命名空間的污染,然後介紹如何使用視圖來進一步簡化控制器的結構,以及怎樣在視圖中實現DOM 事件監聽。本章的最後將會討論路由選擇,包括使用URL 中的hash 片段,使用新的HTML5 History API 等技術,以及確保解釋兩種方法的利弊。
第5 章
本章介紹了視圖和JavaScript 模板,給出了多種動態渲染視圖的方式,以及很多模板類庫和存儲模板的方式(使用行內形式存儲模板、使用script 標簽,以及遠程載入)。接下來,你會接觸到數據綁定的一些內容,包括使模型控制器、視圖與模型數據、視圖數據動態同步連接。
第6 章
本章詳細介紹了使用CommonJS 模塊系統來做JavaScript 的依賴管理。開始會介紹CommonJS 背後的歷史和思想,接下來會講解如何在瀏覽器端使用CommonJS模塊,包括介紹一些模塊載入器類庫,比如Yabble 和RequireJS。然後,我們討論了如何自動在伺服器端包裝模塊,從而提高性能、節省時間。本章的最後會介紹CommonJS 的一些替代方案,比如Sprockets 和LABjs。
第7 章
這里將會講到HTML5 帶給我們的一些好處:文件操作API。本章將會涵蓋文件操作API 的瀏覽器支持情況、多文件上傳、拖曳上傳文件及使用剪切板事件。接下來會介紹使用二進制大文件和文件切割來讀文件,同時將讀取的結果在瀏覽器中輸出。然後講解使用XHR(XMLHttpRequest)Level 2 規范來實現在後台上傳文件,最後向大家展示一個使用jQuery Ajax API 實現文件上傳進度指示的例子。
第8 章
本章主要關注實時應用和WebSocket 技術的一些令人興奮的發展趨勢。首先介紹實時應用的發展歷史及各種實現技術的瀏覽器兼容性情況。然後更詳細地介紹WebSocket 和基於它的更高級的實現,包括瀏覽器兼容性和JavaScript API。接下來展示一個使用WebSocket 實現的簡單的RPC 服務,看一下如何在客戶端和伺服器端之間建立連接。然後介紹=如何搭建實時架構,最後介紹用戶體驗方面的一些考量。
第9 章
本章主要講解測試和調試的內容,這些內容是JavaScript 網路應用開發過程中的關鍵環節。我們的話題將圍繞跨瀏覽器測試的主題進行展開,介紹瀏覽器基準的選擇、單元測試和測試類庫,比如QUnit 和Ja smine。接下來,介紹自動化測試和持續集成伺服器,比如Selenium。然後講解調試相關的內容,研究了Firefox 和WebKit 網路監測器、主控台,以及使用JavaScript 調試器。
第10 章
本章介紹了另外一個非常重要卻又極易被忽略的內容——JavaScript 網路應用的部署。我們主要考慮性能方面,以及如何使用緩存、代碼壓縮、gzip 壓縮及其他減少應用初始化載入時間的技術。最後簡單講解了如何使用CDN 伺服器來讓我們的工作事半功倍,以及如何使用瀏覽器內置的策略來提升你站點的性能。
第11 章
接下來的3 章主要介紹了一些流行的JavaScript 類庫,這些類庫常用來做JavaScript應用開發。Spine 是一個輕量級的MVC-compliant 類庫,這個類庫使用了本書中講到的很多概念。本章將會為你介紹類庫的核心部分:類、事件、模型和控制器。最後本章用一個管理應用的例子來展示本章所講到的知識點。
第12 章
Backbone 是一個非常流行的類庫,使用這個類庫可以非常高效地構建JavaScript 應用,本章主要介紹這個類庫。本章會涵蓋Backbone 的核心觀念和類,比如模型、集合、控制器和視圖等。接下來會介紹使用RESTful JSON請求從伺服器同步獲取模型數據,以及如何在伺服器端響應Backbone。最後我們給出一個待辦事項列表應用的例子,來向大家展示如何使用這個類庫。
第13 章
本章主要介紹了JavaScriptMVC 類庫,這是一個流行的基於jQuery 的框架,用來構建JavaScript 網路應用。在本章中你將會學到JavaScriptMVC 的一些基礎知識,比如類、模型和控制器,同時還包含客戶端的模板及渲染視圖。本章的最後會給出一個實際的CRUD 列表的例子,給讀者展示使用JavaScriptMVC 創建抽象的、可重用的、節省內存的組件是多麼的簡單。
附錄A
附錄A 中是對jQuery 的簡要介紹,如果你想溫習類庫內容,則這部分內容對你會非常有幫助。本書中大部分示例代碼都是基於jQuery 的,首先熟悉jQuery 是很重要的。這一部分會講到大部分核心的API,比如DOM 操作、DOM 查詢和遍歷,以及事件綁定、觸發和事件代理。接下來會講解jQuery 的Ajax API,包括POST、GET 和JSON 請求。隨後將介紹jQuery 擴展,如何使用jQuery 來封裝一個插件,讓你的代碼更具通用性。最後展示了一個實際的例子:創建一個Growl jQuery 插件。
附錄B
附錄B 的內容主要是講解Less,Less 是CSS 的超集,它使用變數、混合、操作符和優雅的規則擴展了CSS 本身的語法。利用這些規則可以極大地減少你所寫的CSS代碼量,特別是使用CSS3 效果更佳。附錄B 包含Less 的主要的增強的語法,以及如何使用命令行工具和JavaScript 類庫來將Less 文件編譯成CSS。
附錄C
附錄C 主要講解了CSS3。首先介紹了一些CSS3 的背景知識、瀏覽器廠商的前綴,然後開始介紹CSS3 的主要內容,從主要附件到規格說明。這里介紹的CSS 特性主要包括:圓角、rgba 顏色、陰影、漸變、動畫和變換。附錄的最後討論了使用Modernizr 實現的優雅降級,並展示了一個實際的使用box-sizing 規范的例子。

J. 在Web的mvc開發模式中,哪位大神可以告訴我,一般的開發流程是什麼,例如在Struts2+Spring+Ibatis中

傳入數據的過程:
jsp頁面中錄入內容,點擊提交按鈕,提交表單,觸發action方法,action方法中調用service介面,從介面找到imp文件中的具體實現方法,執行操作(insert ,update),通過id調用sqlmap寫好的sql語句,執行,寫入資料庫
傳出數據的過程:
傳出數據,jsp點擊按鈕(查詢)觸發action類中的query方法,直接調用,執行select語句,從資料庫拿到值,用map接受,展示在jsp界面。

詳解太麻煩,以上是流程,望採納,有什麼不懂得可以追問,不過我也不敢保證我懂,盡力吧