如何學(xué)習(xí)各種框架,如何學(xué)習(xí)javaweb

     java各種框架涉及的知識點(diǎn)太多了循集,項(xiàng)目中用到了倒是會用,但是對于原理則一臉懵比蔗草。甚至連為什么要用框架也一知半解咒彤,最基本的servlet也知道的不深入,對它在其中發(fā)揮的作用更是了解的暈暈乎乎的咒精。就有一種站在山腳看哪哪都是山的迷茫感镶柱,真心難受。
     改正一下學(xué)習(xí)方式模叙,站在山頂看一下歇拆,最起碼知道我們?yōu)槭裁匆眠@些框架?沒有這些框架之前我們是怎么做的范咨?框架封裝了那些重要的基礎(chǔ)操作故觅?還需要學(xué)習(xí)哪些javaWeb基礎(chǔ)知識,這些知識在框架中的地位如何渠啊?是如何工作的输吏?然后再一點(diǎn)點(diǎn)攻克細(xì)節(jié)!需要重視的是替蛉,前端工具也越來越強(qiáng)大了贯溅,不能停止學(xué)習(xí)拄氯,不能狹隘!

     從以下幾個(gè)方面入手(還不太確定):
  • JavaWeb發(fā)展史
  • 不同框架的作用及優(yōu)點(diǎn)(Spring盗迟,MVC框架坤邪,ORM框架)
  • 其中必須要掌握的基礎(chǔ)知識(工作原理,框架如何封裝的)
  • 框架的更多使用與原理的學(xué)習(xí)

JavaWeb發(fā)展史

1.web的出現(xiàn)
最初的web在1991年出現(xiàn)罚缕,目的是為了實(shí)現(xiàn)計(jì)算機(jī)之間的信息共享與傳遞的艇纺,即TCP/IP協(xié)議將計(jì)算機(jī)連接在一起,而Web則在其之上邮弹,進(jìn)一步將計(jì)算機(jī)的信息資源連接在一起黔衡。
Web設(shè)計(jì)初衷是一個(gè)靜態(tài)信息資源發(fā)布媒介,通過超文本標(biāo)記語言(HTML)描述信息資源腌乡,通過統(tǒng)一資源標(biāo)識符(URL)定位信息資源盟劫,通過超文本轉(zhuǎn)移協(xié)議(HTTP)請求信息資源∮肱Γ【要掌握web必須理解侣签,這是重點(diǎn)基礎(chǔ)】

2.純靜態(tài)頁面
最初的時(shí)候,瀏覽器端展示的只有靜態(tài)的文本或圖像信息急迂。實(shí)現(xiàn)原理就是將靜態(tài)的網(wǎng)頁存儲在服務(wù)器中的一個(gè)特定目錄的文件下面影所,然后接受到客戶端的請求時(shí),去該目錄下尋找對應(yīng)的HTML文件返回僚碎。

3.動態(tài)內(nèi)容的出現(xiàn)--CGI
為滿足人們對動態(tài)內(nèi)容的需求猴娩,出現(xiàn)了CGI【like servlet】。CGI定義了Web服務(wù)器與外部應(yīng)用程序之間的通信接口標(biāo)準(zhǔn)勺阐,因此程序員可以通過編寫需要的符合CGI規(guī)范的代碼卷中,接受web服務(wù)器發(fā)來的請求,并為Web請求生成動態(tài)內(nèi)容(執(zhí)行動態(tài)邏輯渊抽,輸出結(jié)合了動態(tài)處理結(jié)果的靜態(tài)的HTML內(nèi)容-->大量HTML代碼)返回給服務(wù)器蟆豫,進(jìn)而返回給用戶。
而CGI對每個(gè)請求都會啟動一個(gè)進(jìn)程來處理懒闷,因此性能上的擴(kuò)展性不高无埃。而編寫CGI程序當(dāng)時(shí)主要是Perl和C等語言,會在程序中輸出大片的HTML字符串毛雇,可讀性和維護(hù)性是個(gè)大問題嫉称。【這樣代碼看起來很糟糕】
為了處理更復(fù)雜的應(yīng)用灵疮,一種方法是把HTML返回中固定的部分存起來织阅,即一個(gè)返回的HTML模板,為動態(tài)的結(jié)果預(yù)留位置震捣,Web請求處理的時(shí)候荔棉,程序先處理動態(tài)請求得到結(jié)果闹炉,再把模版讀入進(jìn)來,把結(jié)果填充到預(yù)留位置中润樱,形成最終返回的HTML頁面渣触。【感覺就是將CGI時(shí)期的大片HTML代碼封裝成模板了而已壹若,我們?nèi)匀皇切枰止討B(tài)執(zhí)行結(jié)果嵌入HTML中】

4.Web編程腳本語言--PHP/JSP/ASP
在上面說到的模板方法中嗅钻,仍然是需要繁瑣的人工編寫代碼嵌入HTML模板中,PHP(1994)的出現(xiàn)就代替了這種人工操作店展。PHP可以把程序(動態(tài)內(nèi)容)嵌入到HTML(模版)中去執(zhí)行养篓,執(zhí)行過程為:web服務(wù)器(Apache)接收到用戶請求,判斷該請求是php請求后赂蕴,交給PHP執(zhí)行引擎去執(zhí)行柳弄,將執(zhí)行結(jié)果即一個(gè)HTML頁面,返回給服務(wù)器概说,進(jìn)而返回給用戶碧注。
而后,出現(xiàn)了ASP(1996)和JSP(1998)糖赔,本質(zhì)上也都可以看成是一種支持某種腳本語言編程(分別是VB和Java)的模版引擎应闯。并且在1996年時(shí),W3C發(fā)布了CSS1.0規(guī)范挂捻。CSS允許開發(fā)者用外聯(lián)的樣式表來取代難以維護(hù)的內(nèi)嵌樣式,而不需要逐個(gè)去修改HTML元素船万,這讓HTML頁面更加容易創(chuàng)建和維護(hù)刻撒。
此時(shí),有了這些腳本語言耿导,搭配上后端的數(shù)據(jù)庫技術(shù)声怔,Web已經(jīng)從一個(gè)靜態(tài)資源分享媒介真正變?yōu)榱艘粋€(gè)分布式的計(jì)算平臺了〔丈耄【這樣看來醋火,開發(fā)web項(xiàng)目并不局限于某種語言,只要了解實(shí)現(xiàn)原理箱吕,用啥語言都OK的芥驳。】

5.分布式企業(yè)計(jì)算平臺--J2EE/.Net
隨著Web的廣泛應(yīng)用時(shí)茬高,在分布式兆旬、安全性、事務(wù)性等方面的要求催生了J2EE(現(xiàn)在已更名為Java EE)平臺在1999年的誕生怎栽,從那時(shí)開始為企業(yè)應(yīng)用提供支撐平臺的各種應(yīng)用服務(wù)器也開始出現(xiàn)了丽猬∷薇ィ【這里需要了解那時(shí)的的javaEE是如何實(shí)現(xiàn)的,又是如何在分布式脚祟、安全性谬以、事務(wù)性上體現(xiàn)的∮勺溃】
Java EE中为黎,定義了其核心規(guī)范,包括:Java Servlet沥寥、Java Server Pages (JSP)和Enterprise Java Bean (EJB )碍舍,Servlet和JSP是運(yùn)行在服務(wù)器端的Web組件,EJB運(yùn)行在服務(wù)器端的業(yè)務(wù)組件邑雅,是一種分布式組件技術(shù)片橡。【EJB的相關(guān)知識了解】

6.各種框架--全棧淮野、MVC捧书、ORM
面對及其復(fù)雜的web項(xiàng)目,為了提高項(xiàng)目的可維護(hù)性與可擴(kuò)展性骤星,簡化開發(fā)人員的工作经瓷,越來越多的框架被設(shè)計(jì)實(shí)現(xiàn)出來,并且得到廣泛的應(yīng)用洞难。
框架包括全椨咚保框架如Spring,MVC框架如structs與SpringMVC队贱,ORM框架如Hibernate與Mybatis色冀。它們在web項(xiàng)目中有各自的分工,通過Spring將他們整合起來柱嫌。

(此外锋恬,前端技術(shù)也在不斷進(jìn)步,還需學(xué)習(xí)再加進(jìn)來)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末编丘,一起剝皮案震驚了整個(gè)濱河市与学,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嘉抓,老刑警劉巖索守,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異抑片,居然都是意外死亡蕾盯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來级遭,“玉大人望拖,你說我怎么就攤上這事〈旄耄” “怎么了说敏?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長丢郊。 經(jīng)常有香客問我盔沫,道長,這世上最難降的妖魔是什么枫匾? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任架诞,我火速辦了婚禮,結(jié)果婚禮上干茉,老公的妹妹穿的比我還像新娘谴忧。我一直安慰自己,他們只是感情好角虫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布沾谓。 她就那樣靜靜地躺著,像睡著了一般戳鹅。 火紅的嫁衣襯著肌膚如雪均驶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天枫虏,我揣著相機(jī)與錄音妇穴,去河邊找鬼。 笑死隶债,一個(gè)胖子當(dāng)著我的面吹牛腾它,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播燃异,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼继蜡!你這毒婦竟也來了回俐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤稀并,失蹤者是張志新(化名)和其女友劉穎仅颇,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碘举,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忘瓦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了引颈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耕皮。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡境蜕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出凌停,到底是詐尸還是另有隱情粱年,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布罚拟,位于F島的核電站台诗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏赐俗。R本人自食惡果不足惜拉队,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望阻逮。 院中可真熱鬧粱快,春花似錦、人聲如沸夺鲜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽币励。三九已至慷蠕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間食呻,已是汗流浹背流炕。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仅胞,地道東北人每辟。 一個(gè)月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像干旧,于是被迫代替她去往敵國和親渠欺。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理椎眯,服務(wù)發(fā)現(xiàn)挠将,斷路器,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 0 系列目錄# WEB請求處理 WEB請求處理一:瀏覽器請求發(fā)起處理 WEB請求處理二:Nginx請求反向代理 本...
    七寸知架構(gòu)閱讀 13,960評論 22 190
  • 從三月份找實(shí)習(xí)到現(xiàn)在编整,面了一些公司舔稀,掛了不少,但最終還是拿到小米掌测、百度内贮、阿里、京東、新浪夜郁、CVTE什燕、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,246評論 11 349
  • Hi,歡迎來到超級個(gè)體秋冰,為個(gè)體崛起的時(shí)代做好準(zhǔn)備。 《拆掉思維里的墻》職業(yè)生涯咨詢婶熬、高管教練剑勾、課程研發(fā)和授課。幫助...
    沙師弟23閱讀 494評論 0 0
  • 雪國的皇帝赵颅,算是個(gè)仁君吧虽另,最起碼,這個(gè)地方饺谬,已經(jīng)三十多年未發(fā)生戰(zhàn)亂了捂刺。而我講的那個(gè)故事,發(fā)生在雪國的夏林縣...
    玉米蔬菜豬肉蒸餃閱讀 138評論 0 2