黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) java web是什么原理??jī)?nèi)涵Javaweb最新視頻教程

java web是什么原理??jī)?nèi)涵Javaweb最新視頻教程

更新時(shí)間:2020-02-19 10:02:34 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2119次


  Java語(yǔ)言能長(zhǎng)期霸占語(yǔ)言排行榜一個(gè)重要的原因就是強(qiáng)大的web開(kāi)發(fā)能力,web開(kāi)發(fā)是java的基石(在EJB推出的時(shí)候當(dāng)時(shí)的Sun用基石來(lái)描述EJB),所以了解javaweb開(kāi)發(fā)原理是非常重要的


  Web開(kāi)發(fā)的歷史


  web開(kāi)發(fā)的歷史其實(shí)并不久遠(yuǎn),要搞清楚javaweb開(kāi)發(fā)的特點(diǎn)(主要是優(yōu)點(diǎn)),首先要了解web開(kāi)發(fā)的歷史(簡(jiǎn)單的回歸一下)。早期的web是非常簡(jiǎn)單的結(jié)構(gòu),用戶發(fā)出請(qǐng)求(request),服務(wù)器給出回應(yīng)(response),這個(gè)時(shí)期的web應(yīng)用,我們稱為website(網(wǎng)站),特點(diǎn)是一些列靜態(tài)內(nèi)容的集合。看一個(gè)圖示:紹。


java web是什么原理??jī)?nèi)涵Javaweb最新視頻教程


  圖中的服務(wù)器保持了一系列html腳本來(lái)響應(yīng)用戶的請(qǐng)求,可以說(shuō)這個(gè)時(shí)期的web應(yīng)用還是比較簡(jiǎn)單的,但是卻確立了兩個(gè)重要的對(duì)象:一個(gè)request(代表請(qǐng)求),另一個(gè)是response(代表回應(yīng))。如果把web開(kāi)發(fā)的歷史比喻成一部美國(guó)大片的話,那么request和response絕對(duì)是這部大片的那女主角,而且每一部都是不可或缺的主角(簡(jiǎn)單的說(shuō)就是死不了)。


  看到這個(gè)圖,不知道第一批從事web開(kāi)發(fā)的80后是否和我一樣,已經(jīng)有點(diǎn)感觸了,當(dāng)年為了搞清楚這個(gè)結(jié)構(gòu),曾經(jīng)連續(xù)多少個(gè)通宵做實(shí)驗(yàn)(實(shí)驗(yàn)環(huán)境比較惡劣)。沒(méi)關(guān)系,這僅僅是個(gè)開(kāi)始,我想當(dāng)你看完這篇文章的時(shí)候,你會(huì)淚流滿面的(相信我)。為了配合一下這張結(jié)構(gòu)圖,在web發(fā)展過(guò)程中,有一個(gè)小插曲,就是在website向webapplication發(fā)展的過(guò)程中,出現(xiàn)了一個(gè)小“玩意兒”,就是applet,很多人了解java都是從使用javaapplet開(kāi)始的(70,80后那一批程序員)。當(dāng)時(shí)風(fēng)靡校園(我當(dāng)時(shí)在讀大一)的網(wǎng)易聊天室,哎呀那個(gè)火啊(大家回憶一下你在學(xué)校機(jī)房上網(wǎng)時(shí)的興奮),這個(gè)聊天室就是采用了applet構(gòu)建的,當(dāng)時(shí)applet給靜態(tài)頁(yè)面一個(gè)動(dòng)態(tài)交互的可能,著實(shí)火了一段時(shí)間。現(xiàn)在知道applet的程序員,你已經(jīng)暴露年齡了。看一張圖片吧:


  我想這個(gè)時(shí)候,淚點(diǎn)低的70、80后已經(jīng)有點(diǎn)濕潤(rùn)了吧。濕潤(rùn)的,自覺(jué)在這里停留一分鐘,對(duì)著屏幕來(lái)張合影,發(fā)個(gè)朋友圈。


  過(guò)了這個(gè)插曲,真正的三層web開(kāi)發(fā)來(lái)了,一個(gè)里程碑式的web處理方式CGI,看一張圖:


java web是什么原理??jī)?nèi)涵Javaweb最新視頻教程


  CGI的推出,使得web開(kāi)發(fā)正式進(jìn)入了動(dòng)態(tài)處理時(shí)代,服務(wù)器能與客戶有真正意義上的交流了,有能存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)了,雖然CGI的使用周期并不長(zhǎng),但是一定要紀(jì)念一下它,畢竟它是里程碑式的變革。javaweb技術(shù)正是踩著CGI的肩膀來(lái)到了廣大程序員的面前,javaweb解決了CGI的性能問(wèn)題。CGI是以進(jìn)程為單位管理請(qǐng)求的,而javaweb則是以線程為單位,處理能力更強(qiáng),占用的資源更少,這個(gè)核心的組件就是Servlet。看一組資源占用圖,先看CGI的:


java web是什么原理??jī)?nèi)涵Javaweb最新視頻教程


  再看一下javaweb中的servlet資源圖:


java web是什么原理??jī)?nèi)涵Javaweb最新視頻教程


  孰優(yōu)孰劣一目了然,Servlet解決相同數(shù)量的請(qǐng)求,卻占用較少的系統(tǒng)資源,這就是為什么廣大程序員拋棄了CGI轉(zhuǎn)向javaweb的原因。


  另外,開(kāi)發(fā)一個(gè)Servlet并不復(fù)雜,看一個(gè)Servlet編寫的HelloWorld應(yīng)用:


java web是什么原理??jī)?nèi)涵Javaweb最新視頻教程


  這個(gè)代碼結(jié)構(gòu)是不是很親切,是不是很有Coding的感覺(jué),其實(shí)Servlet就是個(gè)java類而已,只不過(guò)增加了幾個(gè)限制而已,所以開(kāi)發(fā)一個(gè)Servlet并不復(fù)雜。然后就是把它部署到web服務(wù)器上(Tomcat這個(gè)老人家現(xiàn)在身體依然硬朗!),然后就等待客戶的請(qǐng)求就可以了。這是Servlet的三層部署圖:


java web是什么原理??jī)?nèi)涵Javaweb最新視頻教程



  再看一下組合使用Servlet+javaBean+JSP的Model2開(kāi)發(fā)結(jié)構(gòu):


java web是什么原理??jī)?nèi)涵Javaweb最新視頻教程


  這個(gè)結(jié)構(gòu)是標(biāo)準(zhǔn)的Javaweb開(kāi)發(fā)結(jié)構(gòu),現(xiàn)在是不是很少能看到這么“干凈”的描述圖了?以上就是標(biāo)準(zhǔn)的javaweb開(kāi)發(fā)的歷史描述,當(dāng)然這并不是說(shuō)這些內(nèi)容已經(jīng)過(guò)時(shí)了,反而它一直是官方的標(biāo)準(zhǔn)解決方案。只不過(guò)web發(fā)展迎來(lái)了另一個(gè)階段,繁榮的開(kāi)源架構(gòu)時(shí)代來(lái)了。。。


  開(kāi)源框架時(shí)代


  這個(gè)時(shí)代的典型代表就是Struts、Spring和Hibernate,簡(jiǎn)稱SSH。


  嚴(yán)格的說(shuō),這部分內(nèi)容并不是官方解決方案,但是這些方案卻得到了廣大程序員的擁護(hù),一方面原因是EJB的方案太重了,另一方面開(kāi)源架構(gòu)使用起來(lái)非常方便和靈活,所以從03年以后這些開(kāi)源框架得到了普通的使用。


  下面我簡(jiǎn)單描述一下這三個(gè)框架:


  Struts基于MVC結(jié)構(gòu)的解決方案,分為struts1(已經(jīng)淘汰了,用過(guò)Struts1的程序員已經(jīng)老了)和struts2兩個(gè)版本,和Python一樣,這兩個(gè)版本不兼容,目前Struts2的最新版本是2.5.14.1,簡(jiǎn)單的說(shuō)Struts就是構(gòu)建了現(xiàn)成的MVC框架,程序員往這個(gè)框架里加代碼就可以了,使用起來(lái)非常方便。


  Hibernate框架完成了面向?qū)ο笈c面向關(guān)系的映射,讓java程序以面向?qū)ο蟮姆绞讲僮髅嫦蜿P(guān)系的數(shù)據(jù)庫(kù)。整體結(jié)構(gòu)基于DAO進(jìn)行擴(kuò)展,很多操作只需要配置一下就可以了,極其方便。


  Spring提供了javaBean的容器,池化了javabean,提高了性能,而且核心代碼不到2M,小巧且強(qiáng)大。


  動(dòng)力節(jié)點(diǎn)Javaweb開(kāi)發(fā)視頻


  Tomcat9配置和使用:http://www.ilovecolors.com.cn/v76/


  JavaWeb開(kāi)發(fā)基礎(chǔ):http://www.ilovecolors.com.cn/v77/


  Servlet編程:http://www.ilovecolors.com.cn/v33/


  JSP:http://www.ilovecolors.com.cn/v34/


  Session/Cookie:http://www.ilovecolors.com.cn/v74/


  Filter:http://www.ilovecolors.com.cn/v80/


java web是什么原理??jī)?nèi)涵Javaweb最新視頻教程


       以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“java web是什么原理??jī)?nèi)涵Javaweb最新視頻教程”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


  相關(guān)內(nèi)容


  Java web目前流行的框架總結(jié)


  五大 JAVA Web 框架的優(yōu)缺點(diǎn)對(duì)比


  Javaweb開(kāi)發(fā)學(xué)習(xí)路線及Java三大框架


  JavaWEB基礎(chǔ)面試題


  Javaweb學(xué)習(xí)路線(自學(xué)規(guī)劃)


提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 天天干天天干天天操 | 国产精品合集一区二区三区 | 日本天堂在线播放 | 91国内外精品自在线播放 | 国内不卡一二三四区 | 麻豆69堂免费视频 | 夜夜尻 | 欧美成人免费公开播放 | 亚洲一区二区三区久久久久 | 色戒吃奶动态图 | 日韩一级大片 | 香蕉视视频 | 精品色综合| 国产v国产v片大片线观看网站 | 热99re久久精品香蕉 | a级高清观看视频在线看 | 北条麻妃中文字幕在线观看 | 天堂视频免费看 | 国产成人无精品久久久久国语 | 国产一区二区三区国产精品 | 最近中文字幕在线6 | 一个人看的www的视频免费 | 日韩专区欧美 | 免费国产成人 | 夜色私人影院永久地址入口 | 亚洲国产欧美国产综合一区 | 亚洲 欧美 日韩在线一区 | 久久久久夜色精品波多野结衣 | 亚欧日韩毛片在线看免费网站 | 五月天在线影院 | 久久v| 91全国探花精品正在播放 | 成年人免费网站在线观看 | 亚洲欧美日韩高清中文在线 | 欧美一区二区三区高清视频 | 日本国产亚洲 | 婷婷狠狠| 国产小视频你懂的 | 欧美日韩国产精品综合 | 日日夜夜天天干干 | 天天好比网 |