久久1024I污污网站免费I77一区二区I四虎精品99I亚洲一二区精品I老狼无码I簧片网站视频I成人av在线播放网站I在线a亚洲视频播放在线观看

行業(yè)動態(tài)

了解最新公司動態(tài)及行業(yè)資訊

當前位置:首頁>新聞中心>行業(yè)動態(tài)
全部 4217 公司動態(tài) 1081 行業(yè)動態(tài) 3136

JavaWeb開發(fā)中經(jīng)典的MVC模式,你了解嗎?

時間:2022-04-22   訪問量:2477

最近做了幾個Java Web項目,有公司的商業(yè)項目,也有自己做的好玩的小項目。我寫了一篇文章來記錄和總結(jié)收獲,并列出了項目全過程所需的技能和技能。知識點給沒有真正接觸過完整Java Web項目的同學一個比較完整的視角,提供了所謂的“大圖”,也方便同學們有針對性的學習更多。當然,這里使用的示例項目都是非常初級、簡單的項目。

首先,讓我們從網(wǎng)站的架構(gòu)開始。通常,我們將網(wǎng)站分為前端和后端。前端主要負責頁面的展示,后端是業(yè)務邏輯的實現(xiàn)。由于html5的興起,前端領(lǐng)域越來越火,前端技術(shù)發(fā)展極其迅速。今天就不過多介紹了,因為現(xiàn)在的互聯(lián)網(wǎng)公司,前端工程師和Java工程師是兩個完全不同的技術(shù)崗位。所以我們還是從Java的角度來看一個項目。在前端還沒有那么流行的前幾年,或者在經(jīng)典的 Java Web 開發(fā)模型中,我們使用 Jsp 技術(shù)作為表示層的實現(xiàn),也就是所謂的前端。當然,只知道Jsp是不夠的。還需要了解一些基本的前端技術(shù),如html、css、js、ajax。jsp技術(shù)起到外包裝的作用。后端呢?后端由一些 Java 代碼和實現(xiàn)業(yè)務邏輯的數(shù)據(jù)庫組成。說起來,可以啟動Web開發(fā)中經(jīng)典的MVC模式,Model-View-。View,指表示層,Model是用來承載數(shù)據(jù)的抽象結(jié)構(gòu),是View和Model之間的橋梁。View存在于前端代碼中,Model存在于后端代碼中。在后端代碼中,為了保證代碼的整潔和可讀性,一般采用分層的方式,分為,,dao , 數(shù)據(jù)層或持久層(直接與數(shù)據(jù)庫打交道)自上而下。有時,為了達到解耦的目的,會在上述基礎層中間增加一個相應的接口層,將接口與實現(xiàn)分離。在更大的網(wǎng)站中服務器運維技術(shù),會出現(xiàn)更復雜的架構(gòu)。比如在dao層和數(shù)據(jù)層之間有一個緩存層,或者當訪問壓力增加的時候,需要用到集群、負載均衡等先進技術(shù),但是這里我們就不深入討論復雜的架構(gòu)了。會出現(xiàn)更復雜的架構(gòu)。比如在dao層和數(shù)據(jù)層之間有一個緩存層,或者當訪問壓力增加的時候,需要用到集群、負載均衡等先進技術(shù),但是這里我們就不深入討論復雜的架構(gòu)了。會出現(xiàn)更復雜的架構(gòu)。比如在dao層和數(shù)據(jù)層之間有一個緩存層,或者當訪問壓力增加的時候,需要用到集群、負載均衡等先進技術(shù),但是這里我們就不深入討論復雜的架構(gòu)了。

所以我們在上面可以看到,一個web項目的前端需要一個表現(xiàn)層,而后端有一個層、一個層、一個dao層、一個持久層。在表現(xiàn)層,除了剛才提到的html、css、js、ajax、jsp等基礎知識外,在實際開發(fā)中,我們還會使用很多框架技術(shù),比如tiles,以及其他模板技術(shù)來簡化表示層的開發(fā)。在持久層,除了jdbc,還有其他的框架來提高開發(fā)效率。Java Web中最耀眼的就是,作為貫穿整個項目的框架,為項目開發(fā)帶來了依賴注入和面向方面的編程功能。除了這些,我們還需要熟練使用關(guān)系型數(shù)據(jù)庫,比如MySQL等。當然,

掌握了以上知識點,恭喜你,可以開始編寫Java Web項目了。但是只能寫不能部署,我們的項目還是不能用。那么到這里,我們的項目代碼已經(jīng)寫好了,接下來我們該怎么做呢?當然,我們需要找到一個容器來運行我們的代碼。當然,這里的容器并不是指Java中的數(shù)據(jù)類型,而是指應用服務器。這里需要區(qū)分應用服務器和Web服務器。至于什么是web ,后面會介紹。(如果有同學對服務器的概念不是很清楚,可以先看下一段,再回過頭來。)目前市場上比較流行的應用服務器主要有Jetty、JBoss等。很多人會問我們?yōu)槭裁葱枰獞梅掌??顧名思義,應用服務器就是用來運行我們的應用代碼的。這里需要特別提一下的是,Java Web使用了像Jsp這樣的動態(tài)Web技術(shù),這些技術(shù)的代碼必須運行在應用服務器中。所以在我們寫好應用代碼之后,我們需要將我們的應用部署到應用服務器上。應用部署后,用戶如何訪問?直接訪問應用服務器?此時,需要一個 Web 服務器。在 上,最強大的應用層協(xié)議是 http 協(xié)議。人們通過http協(xié)議訪問網(wǎng)站,而web服務器是支持http協(xié)議的服務器,所以稱為http服務器。Web 服務器接收到 http 請求,然后將請求轉(zhuǎn)發(fā)給應用程序服務器。有人會問用戶直接訪問應用服務器不好嗎?為什么先給web服務器再給應用服務器?在功能實現(xiàn)方面,是可以的。許多應用程序服務器,例如 Web 服務器,可以直接訪問。但是在實際生產(chǎn)環(huán)境中,由于負載均衡、cdn加速等原因,我們還是需要在應用服務器前面增加一個web服務器來提高訪問效率。常用的服務器是 Nginx。許多應用程序服務器,例如 Web 服務器,可以直接訪問。但是在實際生產(chǎn)環(huán)境中,由于負載均衡、cdn加速等原因,我們還是需要在應用服務器前面增加一個web服務器來提高訪問效率。常用的服務器是 Nginx。許多應用程序服務器,例如 Web 服務器,可以直接訪問。但是在實際生產(chǎn)環(huán)境中,由于負載均衡、cdn加速等原因,我們還是需要在應用服務器前面增加一個web服務器來提高訪問效率。常用的服務器是 Nginx。

我之前一直在談論這臺服務器和那臺服務器。我想知道我的同學是否感到困惑。其實在真正進入計算機專業(yè)領(lǐng)域之前,我們應該已經(jīng)聽說過服務器這個概念。比如我們以前玩游戲,感覺卡住的時候,大家時不時就用服務器這個詞。但是我真正了解和學習了服務器之后才學習服務器運維技術(shù),jetty。那么服務器究竟是什么?服務器的概念其實很簡單。它是一臺計算機。它和我們?nèi)粘J褂玫碾娔X有什么區(qū)別?首先,它一般沒有顯示器,它只有一個主機。其次,它的操作系統(tǒng)不同于我們常用的Mac OS。更多的 *nix 系統(tǒng)。第三,它運行一些服務器端軟件。比如我們上面提到的Jetty、Nginx,實際上是服務器軟件,但是主機運行這些軟件,所以有時人們會混淆名稱。所以所謂的數(shù)據(jù)庫服務器,眾所周知,其實就是運行數(shù)據(jù)庫的主機。說到服務器,我們需要掌握的關(guān)鍵知識就是服務器操作系統(tǒng),也就是*nix系統(tǒng),如.net等。話雖如此,其實一個簡單完整的Java Web項目也差不多。讓我們簡單回顧一下,首先,我們需要使用各種框架和開發(fā)技術(shù)來編寫應用程序代碼。接下來,我們需要一臺安裝了*nix系統(tǒng)的主機,在上面安裝web服務器軟件和應用服務器軟件,然后將我們的應用代碼部署到應用服務器上?,F(xiàn)在我們只需要獲取主機的 IP 地址就可以遠程訪問應用程序了。但是主機運行這些軟件,所以有時人們會混淆名稱。所以所謂的數(shù)據(jù)庫服務器,眾所周知,其實就是運行數(shù)據(jù)庫的主機。說到服務器,我們需要掌握的關(guān)鍵知識就是服務器操作系統(tǒng),也就是*nix系統(tǒng),如.net等。話雖如此,其實一個簡單完整的Java Web項目也差不多。讓我們簡單回顧一下,首先,我們需要使用各種框架和開發(fā)技術(shù)來編寫應用程序代碼。接下來,我們需要一臺安裝了*nix系統(tǒng)的主機,在上面安裝web服務器軟件和應用服務器軟件,然后將我們的應用代碼部署到應用服務器上?,F(xiàn)在我們只需要獲取主機的 IP 地址就可以遠程訪問應用程序了。但是主機運行這些軟件,所以有時人們會混淆名稱。所以所謂的數(shù)據(jù)庫服務器,眾所周知,其實就是運行數(shù)據(jù)庫的主機。說到服務器,我們需要掌握的關(guān)鍵知識就是服務器操作系統(tǒng),也就是*nix系統(tǒng),如.net等。話雖如此,其實一個簡單完整的Java Web項目也差不多。讓我們簡單回顧一下,首先,我們需要使用各種框架和開發(fā)技術(shù)來編寫應用程序代碼。接下來,我們需要一臺安裝了*nix系統(tǒng)的主機,在上面安裝web服務器軟件和應用服務器軟件,然后將我們的應用代碼部署到應用服務器上?,F(xiàn)在我們只需要獲取主機的 IP 地址就可以遠程訪問應用程序了。所以所謂的數(shù)據(jù)庫服務器,眾所周知,其實就是運行數(shù)據(jù)庫的主機。說到服務器,我們需要掌握的關(guān)鍵知識就是服務器操作系統(tǒng),也就是*nix系統(tǒng),比如,等等。話雖如此,其實一個簡單完整的Java Web項目也差不多。讓我們簡單回顧一下,首先,我們需要使用各種框架和開發(fā)技術(shù)來編寫應用程序代碼。接下來,我們需要一臺安裝了*nix系統(tǒng)的主機,在上面安裝web服務器軟件和應用服務器軟件,然后將我們的應用代碼部署到應用服務器上?,F(xiàn)在我們只需要獲取主機的 IP 地址就可以遠程訪問應用程序了。所以所謂的數(shù)據(jù)庫服務器,眾所周知,其實就是運行數(shù)據(jù)庫的主機。說到服務器,我們需要掌握的關(guān)鍵知識就是服務器操作系統(tǒng),也就是*nix系統(tǒng),如.net等。話雖如此,其實一個簡單完整的Java Web項目也差不多。讓我們簡單回顧一下,首先,我們需要使用各種框架和開發(fā)技術(shù)來編寫應用程序代碼。接下來,我們需要一臺安裝了*nix系統(tǒng)的主機,在上面安裝web服務器軟件和應用服務器軟件,然后將我們的應用代碼部署到應用服務器上?,F(xiàn)在我們只需要獲取主機的 IP 地址就可以遠程訪問應用程序了。我們需要掌握的關(guān)鍵知識是服務器操作系統(tǒng),也就是*nix系統(tǒng),如.net等。話雖如此,其實一個簡單完整的Java Web項目也差不多。讓我們簡單回顧一下,首先,我們需要使用各種框架和開發(fā)技術(shù)來編寫應用程序代碼。接下來,我們需要一臺安裝了*nix系統(tǒng)的主機,在上面安裝web服務器軟件和應用服務器軟件,然后將我們的應用代碼部署到應用服務器上。現(xiàn)在我們只需要獲取主機的 IP 地址就可以遠程訪問應用程序了。我們需要掌握的關(guān)鍵知識是服務器操作系統(tǒng),也就是*nix系統(tǒng),如.net等。話雖如此,其實一個簡單完整的Java Web項目也差不多。讓我們簡單回顧一下,首先,我們需要使用各種框架和開發(fā)技術(shù)來編寫應用程序代碼。接下來,我們需要一臺安裝了*nix系統(tǒng)的主機,在上面安裝web服務器軟件和應用服務器軟件,然后將我們的應用代碼部署到應用服務器上?,F(xiàn)在我們只需要獲取主機的 IP 地址就可以遠程訪問應用程序了。我們需要使用各種框架和開發(fā)技術(shù)來編寫應用程序代碼。接下來,我們需要一臺安裝了*nix系統(tǒng)的主機,在上面安裝web服務器軟件和應用服務器軟件,然后將我們的應用代碼部署到應用服務器上?,F(xiàn)在我們只需要獲取主機的 IP 地址就可以遠程訪問應用程序了。我們需要使用各種框架和開發(fā)技術(shù)來編寫應用程序代碼。接下來,我們需要一臺安裝了*nix系統(tǒng)的主機,在上面安裝web服務器軟件和應用服務器軟件,然后將我們的應用代碼部署到應用服務器上。現(xiàn)在我們只需要獲取主機的 IP 地址就可以遠程訪問應用程序了。

知識點列表:

發(fā)展:

1. 視圖層技術(shù) - HTML, CSS, JS, AJAX, Tiles,,

2. 持久層技術(shù)—,

3. ,MVC

4. 項目構(gòu)建工具 Maven

服務器運維技術(shù)_數(shù)據(jù)中心運維服務解決方案_it運維服務管理體系

5. 記錄 Log4j

6. 版本控制 Git

數(shù)據(jù)庫技術(shù):

1. SQL 語句

2. 參數(shù)調(diào)優(yōu)

操作系統(tǒng):

1. 精通Linux系統(tǒng)、原理、Shell命令

服務器技術(shù):

1. 熟練使用和理解某應用服務器技術(shù)原理()

2. 熟練使用和理解Web服務器技術(shù)(Nginx)的原理

服務器運維技術(shù)_數(shù)據(jù)中心運維服務解決方案_it運維服務管理體系

額外的:

緩存技術(shù):

1. 精通使用和理解一種緩存技術(shù)(Redis,,)

非關(guān)系數(shù)據(jù)庫

2. 熟練使用和理解非關(guān)系型數(shù)據(jù)庫()

中間件技術(shù):

1. JMS: 和卡夫卡

2. RPC:Dubbo

設計模式:

1. 了解并能夠使用幾種主要的設計模式

互聯(lián)網(wǎng):

1. 精通使用和理解一種Web開發(fā)技術(shù)(Netty)

上一篇:IT專業(yè)知識外包供應商的災難恢復計劃以及其他有價值的服務

下一篇:湖北IT公司有哪些?哪個公司技術(shù)出眾哪個好?

發(fā)表評論:

評論記錄:

未查詢到任何數(shù)據(jù)!

在線咨詢

點擊這里給我發(fā)消息 售前咨詢專員

點擊這里給我發(fā)消息 售后服務專員

在線咨詢

免費通話

24小時免費咨詢

請輸入您的聯(lián)系電話,座機請加區(qū)號

免費通話

微信掃一掃

微信聯(lián)系
返回頂部
主站蜘蛛池模板: 九九热精品视频在线播放 | 亚洲精品伦理在线 | 青青河边草免费直播 | 91网页版在线观看 | 国产精品美女免费视频 | 日韩在线免费不卡 | 色网站在线免费观看 | 天天做天天爱天天爽综合网 | 五月天电影免费在线观看一区 | 久久欧美在线电影 | 四虎永久精品在线 | 激情五月婷婷综合网 | 日韩精品视频免费专区在线播放 | 人人添人人澡人人澡人人人爽 | 永久av免费在线观看 | 91爱看片| 国产精品女同一区二区三区久久夜 | 国产字幕在线观看 | 人人插人人射 | 91视频观看免费 | 亚洲精品国偷拍自产在线观看 | 久久久久久片 | 精品一区二区三区久久久 | 92精品国产成人观看免费 | 最新一区二区三区 | 99九九免费视频 | 黄色高清视频在线观看 | 亚洲精品五月天 | 日韩在线观看第一页 | 亚洲区精品视频 | 四虎www. | 国产美女精品视频 | 国产精品免费在线 | 日韩免费三区 | 人人看看人人 | 在线观看亚洲专区 | 国产三级久久久 | 深爱婷婷 | www.色婷婷.com| 91丨九色丨蝌蚪丨老版 | 国产精品毛片网 | 久久久蜜桃一区二区 | 色婷婷综合久色 | 国产精品久久久久久久久免费 | 成人黄色小说视频 | 国产亚洲日本 | 欧美日韩大片在线观看 | 不卡在线一区 | 亚洲春色综合另类校园电影 | 婷婷伊人综合 | 亚洲精品黄色在线观看 | 国产一区二区三区视频在线 | 四虎海外影库www4hu | 亚洲五月婷婷 | 在线国产高清 | 精品久久一二三区 | 亚洲国产日韩欧美 | 免费能看的av | 日本最新一区二区三区 | 中文字幕国产精品一区二区 | 日韩欧美高清不卡 | 成人久久久久久久久久 | 久久久精品一区二区三区 | 久久久精品成人 | 91在线精品视频 | 久久久精品日本 | 六月天综合网 | 黄网站免费久久 | 久久精品久久精品久久 | 国产福利一区在线观看 | 久久成人视屏 | 奇米影视999| 国产色视频网站 | 国产999精品久久久久久绿帽 | 天堂网中文在线 | 狠狠躁18三区二区一区ai明星 | 久久精品99国产 | 日韩欧美精选 | 色av男人的天堂免费在线 | 亚洲专区路线二 | 久热精品国产 | av电影免费在线播放 | av免费在线看网站 | 国产精品videoxxxx | 视频国产在线观看18 | 中文字幕中文字幕在线一区 | 96久久| 午夜国产一区二区三区四区 | 色吊丝av中文字幕 | 人人爽人人爽人人爽 | 亚洲四虎 | 三级小视频在线观看 | 国产h片在线观看 | 国产精品久久久久影院日本 | 日韩视频中文 | av不卡中文| 国产在线视频不卡 | 夜夜操天天干, | 色操插 |