大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 JavaWeb完整項目要用到的專業技能

JavaWeb完整項目要用到的專業技能

更新時間:2019-10-28 15:25:51 來源:動力節點 瀏覽2805次



  完成JavaWeb項目用到哪些專業技能?在經典的JavaWeb的開發模式中,我們使用Jsp技術來作為展現層的實現,其實也就是所謂的前端。Web開發中經典的MVC模式,Model-View-Controller。


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


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


timg (11).jpg


  首先我們從網站的架構談起


  一般來說,我們將網站分為前端和后端。前端主要負責頁面的展示,后端則是業務邏輯的實現。由于html5的興起,前端領域已經越來越火熱,前端技術發展極快,今天我們不做過多介紹,因為現在的互聯網公司,前端工程師和Java工程師是完全不同的兩種技術崗位。所以我們還是以Java的角度去看待一個項目。


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


  說到這,就可以推出Web開發中經典的MVC模式,Model-View-Controller。View,,就是指表現層,Model,是用來承載數據的抽象結構,而Controller則是View和Model的橋梁。View存在與前端代碼中,Controller,Model存在與后端代碼中。


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


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


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


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


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


  找一個容器來運行我們的代碼


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


  目前,市面主要流行的應用服務器有Tomcat,Jetty,JBoss等。很多人會問我們為什么需要應用服務器?顧名思義,應用服務器就是用來運行我們的應用代碼的。這里需要特別提到的是,JavaWeb用到了像Jsp,servlet這樣的動態web技術,而這些技術的代碼是必須運行中應用服務器中的。


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


  在互聯網上,最強大的應用層協議當屬http協議了,人們訪問網站就是通過http協議來進行訪問的,而Web服務器就是支持http協議的服務器,所以就叫http服務器。Web服務器接收http請求,然后再將請求轉交給應用服務器。有人會問用戶直接訪問應用服務器不好嗎?為什么要給web服務器,然后再到應用服務器?


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


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


  那么服務器到底什么呢?


  服務器這個概念其實很簡單,就是一臺電腦,那它和我們日常用的電腦有什么區別?


  第一,它一般沒有顯示器,它只有主機。


  第二,它的操作系統不同于我們常用的windows,MacOS。更多的是*nix系統。


  第三,它運行了一些服務器端軟件。


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


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


  首先,我們需要利用各種框架和開發技術寫出應用代碼。


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


  現在我們只需要獲取到主機的IP地址,就能夠遠程訪問應用了。

timg (2).jpg

  知識點列表:


  開發:


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


  2、持久層技術——MyBatis,Hibernate


  3、Spring,SpringMVC


  4、項目構建工具Maven


  5、日志Log4j


  6、版本控制Git


  數據庫技術:


  1、SQL語句


  2、參數調優


  操作系統:


  1、熟練掌握一種Linux系統,原理,Shell命令


  服務器技術:


  1、熟練使用并理解一個應用服務器技術的原理(Tomcat)


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


  附加:


  緩存技術:


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


  非關系型數據庫


  1、熟練使用并理解一種非關系型數據庫(MongoDB)


  中間件技術:


  1、JMS:activeMQ和kafka


  2、RPC:Dubbo


  設計模式:


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


  網絡:


  1、熟練使用并理解一個網絡開發技術(Netty)


  2、熟悉http,TCP協議


  Java虛擬機:


  1、熟悉jvm運行原理,內存分布


  2、jvm參數調優


  求職拿高薪,最主要的還是要有一身過硬的本領,學一門時下最流行,并且未來發展前景好的技術。作為編程界的不老傳奇,Java是很多人入門的首選。想入門就和業內大咖學習吧,手把手帶你入行拿高薪。

  

  以上就是動力節點Java培訓機構小編介紹的“JavaWeb完整項目要用到的專業技能”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


       視頻相關


  全網最新全套Java視頻教程下載:http://www.dabaquan.cn/video.html


  Java學習資料下載:http://www.dabaquan.cn/tutorial_java_se/


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩毛片在线看 | 国产福利一区视频 | 欧美αv| 中日韩欧美在线观看 | 四虎成人影院网址 | 日本一级高清不卡视频在线 | 国产精品久久永久免费 | h视频在线观看网站 | 亚洲国产精品久久久久网站 | 欧美一级日本一级韩国一级 | 久久加久久 | 国产高清一区二区三区免费视频 | 99久久99久久精品国产 | 亚洲国产精品成人综合色在线婷婷 | 亚洲国产精品久久久久久网站 | 亚洲日本一区二区三区高清在线 | 国产一区二区三区亚洲欧美 | 99精品国产高清自在线看超 | 99精品久久久久久 | 亚洲精品香蕉一区二区 | 久久久一本 | 四虎精品影院在线观看视频 | 97在线免费看视频 | 一级免费黄色毛片 | 欧美日韩日本国产 | 美女久久久| 一本一本久久a久久精品综合麻豆 | 日韩一级大片 | 青草九九 | 人人爱天天做夜夜爽 | sihu国产精品永久免费 | 美女福利在线观看 | 国产精品爱久久 | 四虎影院精品在线观看 | 国产a一级毛片午夜剧场14 | 欧美胖老妇 | 欧美日本免费观看αv片 | 99在线观看免费视频 | 亚洲日本视频 | 天天摸夜夜摸夜夜狠狠摸 | 国产高清在线精品一区免费97 |