1. 一個web工程架構最基本的幾個必不可少的模塊,誰能給列一下
一。java方面的話,現在還是流程mvc架構。
v:View層用於與用戶的交互,通常用JSP來實現,如果交互性要求比較高,可能還需要ajax方面的工具,小巧強大的jquery必不可少。
c:Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求並選擇恰當的視圖以用於顯示,同時它也可以解釋用戶的輸入並將它們映射為模型層可執行的操作。控制層struts2用的比較多,改進了很多struts1的缺點。當然也可以自己寫servlet來做控制層。
m:Model層實現系統中的業務邏輯,通常可以用JavaBean或EJB來實現。
二。Java開發Web Application有幾種符合MVC設計模式的開發方式。 1:Jsp+Servlet+JavaBean(EJB)
2:Jsp+JavaBean(Controller)+JavaBean(EJB)(Model)
3:TDK(Turbine,Velocity...)
4:Xsp
5:Jsp+Struts+JavaBean(EJB)
6:SSH (Struts + Spring + Hibernate)
三。常見的MVC組件
Struts: Apache的,最流行的MVC組件
Struts2 :Apache用Struts 和 WebWork的組合出來的新產品,目前上升勢頭強勁 WebWork: 這個可是老牌的MVC組件,後來組合成了Struts2, 不過自身仍在發展
Spring MVC:SpringFramework自己整合自己Spring的優勢推出的MVC組件,用戶也不少 JSF: 這個是一個規范,Sun的和 Apache的都有各自的實現。用戶量很大,被眾多IDE支持。 Tapestry: 最徹底的MVC開發框架,豐富的組件資源,重用性很高。組件扮演著控制器Controller的角色,是模式層(Model) 中pure-domain objects和包含有組件的HTML模板之間的媒介。大多數情況下,這種方式應用於頁面(頁面也 是 Tapestry組件),但是在某些情況中,一個組件擁有自己的模板,包含著更多的組件,並且支持與使用者的互交。頁面通過配置一系列屬性表達式(Property expressions)連接模式層和表現層。屬性表達式使用另外一種開源框架OGNL(Object Graph Navigation Language)。OGNL的開源工程(project)獨立於Tapestry,但是在Tapestry中起很重要的作用。OGNL主要的目的在於讀取和更新對象的Java Bean屬性。
如有其它問題可以追問。
2. 為什麼現在JAVA的很多WEB項目採用SSH架構
針對樓上的,效率快,我就不敢苟同了,你在sun公司提供的原生servlet上建立起來的spring,struts等框架比servlet響應速度快嗎? 你要知道那些框架都是i建立在原生的servlet上的。肯定還是不採用框架的servlet快。。採用ssh框架比較少,ssm企業用的比較多,因為hibernet框架太智能了,沒有myts可控制性強,這對於對程序要完全掌控的程序員來說是無法忍受的。而且對於多表查詢的等復雜sql的xml配置需要更多的學習成本。。之所以採用框架是因為開發效率,當然這里的效率也是相對而言的。再來所以說ssm把,spring mvc+spring+mybatis。。springmvc對於請求分發和參數傳遞做了簡化,而不必像原生的servlet那樣麻煩。還有就是自動注入,這讓一個新手的代碼質量可以跟寫了十幾年代碼的程序員的代碼質量像媲美,因為你不用管什麼時候該初始化類,什麼時候該單例等等。。其餘的就不多說了,樓主有什麼問題我再回答,望採納
3. 怎樣看web項目的系統架構設計
嗨你好web前端分為網頁設計師、網頁美工、web前端開發工程師首先網頁設計師是對網頁的架構、色彩以及網站的整體頁面代碼負責網頁美工只針對UI這塊兒的東西,比如網站是否做的漂亮web前端開發工程師是負責交互設計的,需要和程序猿進行交互設計的配合。web前端需要掌握的有腳本技術javascriptDIV+CSS現下最流行的頁面搭建技術,ajax和jquery以及簡單的後端程序等。後端的話可供開發的語言有asp、php、jsp、.NET這些後端開發語言的話搭建環境都不一樣,具體如果你想學的話看是想從事前端部分還是後端程序部分。後端開發如果有一定的條件的話可以轉為軟體開發。不過要有一定的語言基礎,類似java語言。C#等。關鍵是看你的興趣愛好。。這個到後期不會區分這么細,做前端到後期也會懂一些後端的技術,反之,後端也是。在我們實際的開發過程中,我們當前這樣定位前端、後端開發人員。1)前端開發人員:精通JS,能熟練應用JQuery,懂CSS,能熟練運用這些知識,進行交互效果的開發。2)後端開發人員:會寫Java代碼,會寫SQL語句,能做簡單的資料庫設計,會Spring和iBatis,懂一些設計模式等。現在來看,我們對前後端的要求還是蠻低的,尤其是後端,新員工經過培訓之後都是可以參與到後端開發的,沒有太高的技術門檻,唯一需要做的就是先變成熟練工種,這個階段沒有涉及到設計模式、架構、效率等一些列問題。還是先google一下,看看網上對Web前端開發、Web後端開發分別是什麼?Web前端:顧名思義是來做Web的前端的。我們這里所說的前端泛指Web前端,也就是在Web應用中用戶可以看得見碰得著的東西。包括Web頁面的結構、Web的外觀視覺表現以及Web層面的交互實現。Web後端:後端的是與資料庫進行交互以處理相應的業務邏輯。需要考慮的是如何實現功能、數據的存取、平台的穩定性與性能等。我們再來看看大公司對前後端人員招聘的要求,通過這個角度看看前端、後端的技術要求:Web前端:1)精通HTML,能夠書寫語義合理,結構清晰,易維護的HTML結構。2)精通CSS,能夠還原視覺設計,並兼容業界承認的主流瀏覽器。3)熟悉JavaScript,了解ECMAScript基礎內容,掌握1~2種js框架,如JQuery4)對常見的瀏覽器兼容問題有清晰的理解,並有可靠的解決方案。5)對性能有一定的要求,了解yahoo的性能優化建議,並可以在項目中有效實施。6)Web後端:1)精通jsp,servlet,javabean,JMS,EJB,Jdbc,Flex開發,或者對相關的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對Web開發的模式有較深的理解2)練使用oracle、sqlserver、mysql等常用的資料庫系統,對資料庫有較強的設計能力3)熟悉maven項目配置管理工具,熟悉tomcat、jboss等應用伺服器,同時對在高並發處理情況下的負載調優有相關經驗者優先考慮4)精通面向對象分析和設計技術,包括設計模式、UML建模等5)熟悉網路編程,具有設計和開發對外API介面經驗和能力,同時具備跨平台的API規范設計以及API高效調用設計能力6)從幾個公司的招聘要求可以看到,做Web開發,對前端和後端的要求是各自所不同的。而我們目前的實際情況,也和這個差不多,但是,我們無論在知識的掌握程度上,還是知識掌握的寬度上,都是不夠的。首先,我們在前端缺乏積累,沒有沉澱,專業的前端技術的積累是從去年才開始的,同時,在前端也缺乏支撐與高手,所以,走起來比較困難。同時,前端人員培養的較少,一個原因是對前端了解太少,另外一個原因就是對前端與後端的工作比例估計不足。所幸,我們在這一年也在前端有了很快的進步,培養了幾個優秀的開發人員,有意識的解決了前端的用戶體驗,這都是可喜的。今年,需要更進一步,專業化。其次,我們在後端發展的不夠寬,後端的知識體系已經比較完善,但是,很多應用點都沒有涉及到。同時,對現有技術框架的理解都不夠深入,太浮躁。我們目前的設計團隊在解決互聯網高並發、大數據量的存取上經驗與能力都還不足,需要正視這些問題。後端技術的發展需要更加的精進,以解決實際存在的問題為主。最後,我們在前端、後端都缺乏熟練工,這會影響到開發的速度,同時,也不利於後期技術的研究。以上信息來自愛思資源網祝你生活愉快
4. web架構和web前端開發有什麼區別
1)前端開發人員:精通JS,能熟練應用JQuery,懂CSS,能熟練運用這些知識,進行交互效果的開發。
2)後端開發人員:會寫Java代碼,會寫SQL語句,能做簡單的資料庫設計,會Spring和iBatis,懂一些設計模式等。
Web前端:
1)精通HTML,能夠書寫語義合理,結構清晰,易維護的HTML結構。
2)精通CSS,能夠還原視覺設計,並兼容業界承認的主流瀏覽器。
3)熟悉JavaScript,了解ECMAScript基礎內容,掌握1~2種js框架,如JQuery
4)對常見的瀏覽器兼容問題有清晰的理解,並有可靠的解決方案。
5)對性能有一定的要求,了解yahoo的性能優化建議,並可以在項目中有效實施。
Web後端:
1)精通jsp,servlet,java bean,JMS,EJB,Jdbc,Flex開發,或者對相關的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對Web開發的模式有較深的理解
2)練使用oracle、sqlserver、mysql等常用的資料庫系統,對資料庫有較強的設計能力
3)熟悉maven項目配置管理工具,熟悉tomcat、jboss等應用伺服器,同時對在高並發處理情況下的負載調優有相關經驗者優先考慮
4)精通面向對象分析和設計技術,包括設計模式、UML建模等
5)熟悉網路編程,具有設計和開發對外API介面經驗和能力,同時具備跨平台的API規范設計以及API高效調用設計能力
側重點不一樣,看個人喜好選擇職業啦。
5. web開發是b/s還是c/s結構
在應用開發上來講分為B/S和C/S兩種模式,B/S模式是指基於瀏覽器(Browser)伺服器(Server)形式的應用,也就是web開發。C/S模式就是指基於客戶端(Client)服務端(Server)形式的應用開發,比如我們常用的電腦桌面應用。而web開發全部都是B/S模式的。所以基於web的開發都是B/S模式的
6. 什麼是web項目
呵呵
web項目說白了就是做網站,網站屬於web工程開發,
這兒指的一般是考慮伺服器端編程的網站開發,比較正式的.真正的網站實現需要硬體和軟體的支持,硬體比如伺服器架構,軟體比如操作系統及服務軟體,web項目要做的是網站的核心部分--網頁及資料庫設計,這是一個網站的靈魂.
7. web後台框架包括哪些
給大家總結介紹主流的web後端開發框架。一、Laravel
當我們談到後端web開發框架時,laravel會出現在前面。自2011年成立以來,Laravel為開發者展示了一條光明的道路。Laravel是一個免費的開源PHP web框架,旨在按照模型-視圖-控制器(MVC)架構模式構建最先進的web應用程序。
Laravel的一些特性是具有專用依賴管理器的模塊化打包系統、有助於應用程序部署和維護的實用工具、訪問關系資料庫的許多方法,以及它面向語法的方向。這就是為什麼它被認為是最好的PHP框架,並促使企業為他們的下一個項目僱傭Laravel開發人員的原因。
二、ThinkPHP
ThinkPHP是一個快速、兼容而且簡單的輕量級國產PHP開發框架,誕生於2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協議發布,從Struts結構移植過來並做了改進和完善,同時也借鑒了國外很多優秀的框架和模式,使用面向對象的開發結構和MVC模式,融合了Struts的思想和TagLib(標簽庫)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP可以支持windows/Unix/Linux等伺服器環境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多種資料庫以及PDO擴展,ThinkPHP框架本身沒有什麼特別模塊要求,具體的應用系統運行環境要求視開發所涉及的模塊。
三、Yii
Yii與Asp.net非常相似,也是PHP中非常出色的開源web開發框架之一。Yii框架最適合為需要執行重復任務的系統開發應用程序。這個web開發框架具有內置的基於組件的模型、資料庫抽象層、事件驅動的編程特性和模塊化應用程序體系結構。Yii編碼器遵循快速應用開發(RAD)。
換句話說,Yii允許您在非常短的時間內啟動和運行web應用程序。此外,使用Yii框架,您還可以方便地根據不斷變化的業務需求定製應用程序。使用簡單的數據遷移實用程序,您可以方便地在不同的安裝上升級/降級應用程序版本。因此,您也可以考慮為您的web開發項目僱傭Yii開發人員。
四、Symfony
symfony是一個PHP框架,非常適合大型或復雜的企業級項目。這是一個非常穩定的框架。Symfony 3.1(當前版本)幫助全棧開發人員創建可伸縮的網站,以靈活地更改業務需求。
Symfony可以使用一些最大的開源平台,如PHPBB、Piwik和Drupal。Symfony由一組PHP組件、一個應用程序框架、一個社區和一種哲學組成,所有這些組件協同工作,幫助實現web上的一個共同目標。這些原因使得Symfony成為web開發的高級框架。
五、CakePHP
cakephpCakePHP是一個用PHP編寫的開源web開發框架,從一開始就在市場上非常流行。它基於模型-控制器-視圖和關聯數據映射的概念。通過使用CakePHP, processionals可以輕松地以結構化和快速的方式開發web應用程序。使用CakePHP的最大優勢之一是它提供了詳細的文檔和實用指南,以及非常容易編寫代碼的框架。
因此,開發人員可以使用這個框架輕松地創建web應用程序。如果您選擇這個框架進行開發,那麼通過編寫相對較少的代碼,您將能夠實現更多的功能。您甚至可以通過這個框架重用舊項目的代碼,從而使CakePHP web應用程序開發速度更快。
8. web前端項目的結構是怎樣的
你指的是文件夾結構嗎?
通常包含index.html文件,以及cn/html文件夾(用戶存儲html文件)、CSS文件夾、images文件夾、js文件夾
前面這些都是上線時要有的,如果是自己的項目,還可以增加imageStudio等文件夾用於存儲PSD等設計圖、相關文檔等
9. java開發web項目,python做一些大數據的開發,請問怎麼架構項目
web作為對外的介面服務,
web的後台中如果需要大數據處理,那麼調用python的服務,也就是python作為服務為java後台方法的一部分。
整個系統服務化,對外提供統一的服務訪問地址。
10. web構架和Web框架是一個意思嗎
web 框架通常是指web 的 ui 框架,具體講是一個與業務無關的純前端ui庫、如 vue、react。一個框架可能用於多個 項目。
web 架構通常是 與業務強相關了,web 的 UI框架只是架構中的一個小點。除了 web 的 ui框架。 還有性能測試、單元測試、cdn、分包、代碼文件夾層級劃分等一系列的技術。不單單是考慮 ui 框架了