国产免费牲交视频无遮挡_偷偷鲁视频成人免费视频_中文无码 日韩精品_曰韩无码人妻中文字幕

新聞資訊

新聞資訊
首頁 > 新聞資訊 > 正文內(nèi)容

java做網(wǎng)站用到哪些技術(shù)的簡單介紹

時間:2023-11-17 信途科技新聞資訊

完成Java Web項目用到哪些專業(yè)技能?在經(jīng)典的Java Web的開發(fā)模式中,我們使用Jsp技術(shù)來作為展現(xiàn)層的實現(xiàn),其實也就是所謂的前端。Web開發(fā)中經(jīng)典的MVC模式,Model-View-Controller。

最近自己做了幾個Java Web項目,有公司的商業(yè)項目,也有個人做著玩的小項目,寫篇文章記錄總結(jié)一下收獲,列舉出在做項目的整個過程中,所需要用到的技能和知識點,帶給還沒有真正接觸過完整Java Web項目的同學(xué)一個比較完整的視角,提供一個所謂的“大局觀”,也以便于同學(xué)們更有針對性地學(xué)習(xí)。

當(dāng)然,這里所用到的例子項目是非常初級,簡單的項目,所以大神們就可以不用往下看了。

首先我們從網(wǎng)站的架構(gòu)談起

一般來說,我們將網(wǎng)站分為前端和后端。前端主要負(fù)責(zé)頁面的展示,后端則是業(yè)務(wù)邏輯的實現(xiàn)。由于html5的興起,前端領(lǐng)域已經(jīng)越來越火熱,前端技術(shù)發(fā)展極快,今天我們不做過多介紹,因為現(xiàn)在的互聯(lián)網(wǎng)公司,前端工程師和Java工程師是完全不同的兩種技術(shù)崗位。所以我們還是以Java的角度去看待一個項目。

在前端沒有那么火的前幾年,或者說在經(jīng)典的Java Web的開發(fā)模式中,我們使用Jsp技術(shù)來作為展現(xiàn)層的實現(xiàn),其實也就是所謂的前端。當(dāng)然只懂得Jsp是不夠的還需要懂html,css,js,ajax等一些前端的基礎(chǔ)技術(shù),Jsp技術(shù)在其中扮演外層包裝的角色。那么后端呢?后端是由于一些實現(xiàn)了業(yè)務(wù)邏輯Java代碼和數(shù)據(jù)庫組成。

說到這,就可以推出Web開發(fā)中經(jīng)典的MVC模式,Model-View-Controller。View,,就是指表現(xiàn)層,Model,是用來承載數(shù)據(jù)的抽象結(jié)構(gòu),而Controller則是View和Model的橋梁。View存在與前端代碼中,Controller,Model存在與后端代碼中。

在后端代碼中,為了保證代碼的整潔,易讀性,一般會采用分層的辦法,自頂向下分為controller層,service層,dao層,數(shù)據(jù)層或者叫持久層(直接與數(shù)據(jù)庫打交道)。有時候,為了達(dá)到解耦的目的,會在上述基層中間加入響應(yīng)的接口層,以使得接口與實現(xiàn)分離。

在更加大型的網(wǎng)站中,會出現(xiàn)更加復(fù)雜的架構(gòu),比如dao層與數(shù)據(jù)層之間要有緩存層,或者訪問壓力增大后,需要使用集群,負(fù)載均衡等高級技術(shù),但在這里,我們就不深入討論復(fù)雜架構(gòu)了。

所以以上我們看到,一個Web 項目前端需要表現(xiàn)層,后端有controller層,service層,dao層,持久層。在表現(xiàn)層,除了剛才提到的html,css,js,ajax,jsp等基礎(chǔ)知識,在實際開發(fā)中,我們還會用到許多框架技術(shù),比如tiles,velocity,freemarker等模板技術(shù)來簡化表現(xiàn)層的開發(fā)。

在持久層,除了jdbc外,還有Mybatis,Hibernate等框架來提高開發(fā)效率。在Java Web中最耀眼的當(dāng)屬Spring了,Spring作為一個貫穿整個項目的框架,為項目開發(fā)帶來依賴注入,面向切面編程的功能。除了這些,我們還需要熟練掌握一種關(guān)系型數(shù)據(jù)庫的使用,如MySQL,Oracle等,當(dāng)然更好地話還需要掌握一種非關(guān)系型數(shù)據(jù)庫,MongoDB,Redis。

掌握了以上知識點,恭喜你,你已經(jīng)可以開始寫Java Web項目了。但是只會寫而不會部署,我們的項目仍然不能拿出來用。

找一個容器來運(yùn)行我們的代碼

所以說到這里,我們的項目代碼已經(jīng)寫好,接下來該怎么辦呢?當(dāng)然是需要找一個容器來運(yùn)行我們的代碼。這里的容器是當(dāng)然不是指Java里的數(shù)據(jù)類型,而是指應(yīng)用服務(wù)器,此處要特別區(qū)分應(yīng)用服務(wù)器與Web服務(wù)器,至于Web服務(wù)器是什么,稍后會介紹。(如果有同學(xué)不是很清楚服務(wù)器的概念,可以先看下一段,再回來看)

目前,市面主要流行的應(yīng)用服務(wù)器有Tomcat,Jetty,JBoss等。很多人會問我們?yōu)槭裁葱枰獞?yīng)用服務(wù)器?顧名思義,應(yīng)用服務(wù)器就是用來運(yùn)行我們的應(yīng)用代碼的。這里需要特別提到的是,Java Web用到了像Jsp,servlet這樣的動態(tài)web技術(shù),而這些技術(shù)的代碼是必須運(yùn)行中應(yīng)用服務(wù)器中的。

所以當(dāng)我們寫好應(yīng)用代碼后,需要把自己的應(yīng)用部署到應(yīng)用服務(wù)器上。應(yīng)用部署好后,那么用戶們該怎么訪問呢?直接訪問應(yīng)用服務(wù)器嗎?這個時候就需要web服務(wù)器出場了。

在互聯(lián)網(wǎng)上,最強(qiáng)大的應(yīng)用層協(xié)議當(dāng)屬http協(xié)議了,人們訪問網(wǎng)站就是通過http協(xié)議來進(jìn)行訪問的,而Web服務(wù)器就是支持http協(xié)議的服務(wù)器,所以就叫http服務(wù)器。Web服務(wù)器接收http請求,然后再將請求轉(zhuǎn)交給應(yīng)用服務(wù)器。有人會問用戶直接訪問應(yīng)用服務(wù)器不好嗎?為什么要給web服務(wù)器,然后再到應(yīng)用服務(wù)器?

從功能實現(xiàn)上來說,是可以的。許多應(yīng)用服務(wù)器,比如Tomcat是具有web服務(wù)器的功能,所以直接訪問也可以。但是由于在實際的生產(chǎn)環(huán)境中,由于負(fù)載均衡,cdn加速等原因,我們還是需要在應(yīng)用服務(wù)器的前端再加一個web服務(wù)器來提高訪問效率,常用的有Nginx,Apache這樣的服務(wù)器。

之前老是在講這個服務(wù)器,那個服務(wù)器,不知道有沒有同學(xué)聽懵了。其實服務(wù)器這個概念,我們應(yīng)該在真正接觸計算機(jī)專業(yè)領(lǐng)域之前早就聽說過,比如以前打游戲覺得卡的時候大家都時不時會用到服務(wù)器這個詞匯。但是我真正理解并研究服務(wù)器是在學(xué)習(xí)tomcat, jetty之后才開始的。

那么服務(wù)器到底什么呢?

服務(wù)器這個概念其實很簡單,就是一臺電腦,那它和我們?nèi)粘S玫碾娔X有什么區(qū)別?

第一,它一般沒有顯示器,它只有主機(jī)。

第二,它的操作系統(tǒng)不同于我們常用的windows , Mac OS。更多的是*nix系統(tǒng)。

第三,它運(yùn)行了一些服務(wù)器端軟件。

比如說,我們上文提到的Tomcat , Jetty , Nginx,Apache,其實這些都是服務(wù)器軟件,只是主機(jī)運(yùn)行了這些軟件,所以有時候大家就混淆了叫法。所以所謂的數(shù)據(jù)庫服務(wù)器,大家也知道了,其實就是運(yùn)行了數(shù)據(jù)庫的主機(jī)。說到服務(wù)器,我們所需要掌握的重點知識就是服務(wù)器操作系統(tǒng),也就是*nix系統(tǒng),比如CentOS , Ubuntu等。

說到這里,其實一個簡單的完整的Java Web項目就差不多了。我們簡單回顧一下

首先,我們需要利用各種框架和開發(fā)技術(shù)寫出應(yīng)用代碼。

接下來,我們需要一個臺安裝了*nix系統(tǒng)的主機(jī),在上面安裝好Web服務(wù)器軟件,應(yīng)用服務(wù)器軟件,再把我們的應(yīng)用代碼部署到應(yīng)用服務(wù)器上。

現(xiàn)在我們只需要獲取到主機(jī)的IP地址,就能夠遠(yuǎn)程訪問應(yīng)用了。

知識點列表:

開發(fā):

1、視圖層技術(shù)——HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker

2、持久層技術(shù)——MyBatis,Hibernate

3、Spring , Spring MVC

4、項目構(gòu)建工具M(jìn)aven

5、日志Log4j

6、版本控制 Git

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

1、SQL語句

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

操作系統(tǒng):

1、熟練掌握一種Linux系統(tǒng),原理,Shell命令

服務(wù)器技術(shù):

1、熟練使用并理解一個應(yīng)用服務(wù)器技術(shù)的原理(Tomcat)

2、熟練使用并理解一個Web服務(wù)器技術(shù)的原理(Nginx)

附加:

緩存技術(shù):

1、熟練使用并理解一種緩存技術(shù)(Redis,Memcache,EhCache)

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

1、熟練使用并理解一種非關(guān)系型數(shù)據(jù)庫(MongoDB)

中間件技術(shù):

1、JMS:activeMQ和kafka

2、RPC: Dubbo

設(shè)計模式:

1、了解并能夠使用幾種最主要的設(shè)計模式

網(wǎng)絡(luò):

1、熟練使用并理解一個網(wǎng)絡(luò)開發(fā)技術(shù)(Netty)

2、熟悉http,TCP協(xié)議

Java虛擬機(jī):

1、熟悉jvm運(yùn)行原理,內(nèi)存分布

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

求職拿高薪,最主要的還是要有一身過硬的本領(lǐng),學(xué)一門時下最流行,并且未來發(fā)展前景好的技術(shù)。作為編程界的不老傳奇,Java是很多人入門的首選。想入門就和業(yè)內(nèi)大咖學(xué)習(xí)吧,手把手帶你入行拿高薪。

掃描二維碼推送至手機(jī)訪問。

版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長刪除。

轉(zhuǎn)載請注明出處http://macbookprostickers.com/xintu/10956.html

相關(guān)文章

包含php和java哪個做網(wǎng)站好的詞條

首先我們得知道Java和php都是一種后端開發(fā)語言。而后端開發(fā)語言是做什么用的呢?后端語言主要應(yīng)用于網(wǎng)站架構(gòu)建設(shè)、業(yè)務(wù)流程開發(fā)及數(shù)據(jù)庫的開發(fā)。所以它的強(qiáng)大可想而知了。但是后端開發(fā)語言如果要詳細(xì)統(tǒng)計不下...

姑蘇旅游宣傳推廣方案(姑蘇旅游宣傳推廣方案怎么寫)

姑蘇旅游宣傳推廣方案(姑蘇旅游宣傳推廣方案怎么寫)

蘇州文化旅游線路推薦 1、路線一:古城文化游 最佳出行方式:徒步 推薦行程:北寺塔—西北街—皮市街—蘇州博物館—拙政園、獅子林—平江路、觀前街 當(dāng)清晨的陽光照亮古老的姑蘇城,那黑、白、灰獨(dú)特的古城風(fēng)貌...

衢州企業(yè)網(wǎng)絡(luò)營銷,企業(yè)網(wǎng)絡(luò)營銷策劃書

經(jīng)歷過這么多年的網(wǎng)絡(luò)營銷發(fā)展,中小企業(yè)也知道有效節(jié)約成本的方式就是SEO了衢州網(wǎng)站制作網(wǎng)站建設(shè)制作網(wǎng)站SEO網(wǎng)站優(yōu)化衢。14月衢州電商網(wǎng)絡(luò)零售額首次實現(xiàn)“超車” 今年以來,我市通過加快創(chuàng)新發(fā)展,打造新...

徐匯網(wǎng)絡(luò)營銷有效嗎,有效的網(wǎng)絡(luò)營銷系統(tǒng)是如何建立的

利用網(wǎng)絡(luò)資源對產(chǎn)品和企業(yè)進(jìn)行有效營銷讓產(chǎn)品和企業(yè)被更多的人所熟知,撈 海峽教育培訓(xùn)網(wǎng)為您提供徐匯區(qū)網(wǎng)絡(luò)營銷就業(yè)培訓(xùn)的相關(guān)培訓(xùn)信息,歡迎進(jìn)行免。上海徐匯實戰(zhàn)網(wǎng)絡(luò)營銷培訓(xùn)中心上海電子商務(wù)培訓(xùn) 學(xué)網(wǎng)店經(jīng)營讓...

茶山網(wǎng)絡(luò)營銷定制,定制家具網(wǎng)絡(luò)營銷方案

前言企業(yè)做網(wǎng)絡(luò)營銷,除了靠自身的努力探索,最好的辦法就是不斷向優(yōu)秀的前行者學(xué)習(xí)借著牛商網(wǎng)10周年”十大經(jīng)典案例“企業(yè)專。通過網(wǎng)絡(luò)營銷,讓更多的人知道了吉盛祥而且尤其是高端定制的禮品,都選擇了他“包括2...

怎么做網(wǎng)站宣傳(網(wǎng)站宣傳文案)

“怎么將網(wǎng)站推廣出去?”這是每個站長都非常關(guān)心的事情,畢竟網(wǎng)站做出來了不將其推廣出去就相當(dāng)于沒做??墒侨绾斡行нM(jìn)行網(wǎng)站推廣,可是門很深的學(xué)問!今天小編就給大家分享三種經(jīng)典有效的個網(wǎng)站推廣方法,讓你的網(wǎng)...

現(xiàn)在,非常期待與您的又一次邂逅

我們努力讓每一次邂逅總能超越期待

  • 效果付費(fèi)
    效果付費(fèi)

    先出效果再付費(fèi)

  • 極速交付
    極速交付

    響應(yīng)速度快,有效節(jié)省客戶時間

  • 1對1服務(wù)
    1對1服務(wù)

    專屬客服對接咨詢

  • 持續(xù)更新
    持續(xù)更新

    不斷升級維護(hù),更好服務(wù)用戶