新聞中心
JSP的誕生猶如軟件業(yè)的一個(gè)重型炸彈,迅速的在業(yè)界引起了轟動(dòng),JSP的平臺(tái)無(wú)關(guān)性以及一次編譯處處運(yùn)行等特點(diǎn),讓很多網(wǎng)絡(luò)寵兒,暗然失色,就連身出門(mén)的Asp也只有超架之功,毫無(wú)還手之力,可是轉(zhuǎn)眼幾年的風(fēng)光過(guò)后,JSP從一個(gè)軟件業(yè)的寵兒,變成今天的流浪者,是什么原因造成如此大的反差,讓我們隨著JSP的發(fā)展足跡看它能否重現(xiàn)往日輝煌? ASP和JSP之間的競(jìng)爭(zhēng)最能引人注目,JSP能否再掀Web狂潮?

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括諸城網(wǎng)站建設(shè)、諸城網(wǎng)站制作、諸城網(wǎng)頁(yè)制作以及諸城網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,諸城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到諸城省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
JSP的前世
在上個(gè)世紀(jì)的最后十年,是Web由誕生到興起的最關(guān)鍵的十年。這期間發(fā)生了很多決定未來(lái)互聯(lián)網(wǎng)命運(yùn)的大事,如1990年11月,世界上第一個(gè)Web服務(wù)器nxoc01.cern.ch誕生。1990年12月,世界上第一個(gè)Web瀏覽器誕生,1991年,CERN(European Particle Physics Laboratory)正式發(fā)布了Web技術(shù)標(biāo)準(zhǔn)。
最初的Web程序在前端只能顯示靜態(tài)的HTML頁(yè),而Web程序一般是使用C/C++、Pascal等語(yǔ)言編寫(xiě)的CGI程序。這種程序的主要優(yōu)點(diǎn)是快速,但它的缺點(diǎn)也很顯然,由于CGI為每個(gè)請(qǐng)求單獨(dú)建立一個(gè)進(jìn)程,這也就意味著如果有大量的請(qǐng)求的話(huà),在服務(wù)端將占用大量的資源。因此,也就注定了CGI不能為海量的用戶(hù)提供服務(wù)。當(dāng)然,CGI的誕生也符合當(dāng)時(shí)的背景。因?yàn)楫?dāng)時(shí)的計(jì)算機(jī)配置還不是很高,而且網(wǎng)絡(luò)速度不快。并且使用Web的人也不多,因此,CGI 的快速(由于當(dāng)時(shí)的CPU的主頻不高,使用解釋型語(yǔ)言太慢,只能使用編譯型語(yǔ)言)和只傳送靜態(tài)的HTML成為當(dāng)時(shí)的主流。
但隨著計(jì)算機(jī)和網(wǎng)絡(luò)的不斷發(fā)展,動(dòng)態(tài)的網(wǎng)頁(yè)逐漸取代的死板的靜態(tài)網(wǎng)頁(yè)。在后端也逐漸從最初的CGI轉(zhuǎn)向了解釋型的語(yǔ)言。
在看到Web應(yīng)用的不可阻擋之勢(shì)后,微軟在1996年推出了ASP1.0,ASP一推出,就立刻受到了Web開(kāi)發(fā)人員的歡迎,使用量也猛增。
沒(méi)有人會(huì)看著一個(gè)大蛋糕被瓜分而無(wú)動(dòng)于衷。至從Java在1995年問(wèn)世以來(lái),Sun一直在尋找新的突破點(diǎn)。雖然最初Java靠著Applet搶占了前端的一些市場(chǎng),但這個(gè)自許為救世主的公司怎能滿(mǎn)足這一點(diǎn)蠅頭小利。終于,在1998年,也就是在第一個(gè)ASP版本發(fā)布的2年后,Sun終于推出了自己的第一個(gè)JSP版本。從此,Web應(yīng)用開(kāi)發(fā)的混戰(zhàn)愈演愈烈。
JSP今生
在二十世紀(jì)末,引發(fā)了一次Web狂潮。這其中的主角就是JSP。
這次狂潮從1997年開(kāi)始。Sun在1997年6月發(fā)布了它的第一個(gè)Web服務(wù)器:“Java Web Server”,同時(shí)公布了“Java Web Server”所使用的Servlet API。其中Servlet API只是Web服務(wù)器的一個(gè)副產(chǎn)品,但令Sun沒(méi)想到的是這個(gè)副產(chǎn)品正好迎合了廠(chǎng)商的戰(zhàn)略需要,HTTP服務(wù)是一個(gè)非常理想的前端;所以基于Java的Web引擎,也在此時(shí)成了企業(yè)級(jí)Java解決方案的一個(gè)必不可少的部分。
轉(zhuǎn)眼到了1998年。由于Servlet API有著先天的不足,無(wú)法在其中嵌入HTML等前端代碼,因此,在這一年,Sun又推出了JSP。這項(xiàng)和ASP極為相似的技術(shù)迅速成為當(dāng)時(shí)的主流。
1999年是不尋常的一年。在這一年里,隨著JSP的推出,Web世界之間的競(jìng)爭(zhēng)變得越發(fā)激烈。這些競(jìng)爭(zhēng)主要表現(xiàn)在前端和后端,在前端主要是瀏覽器之間的競(jìng)爭(zhēng)。我曾經(jīng)記得一本叫《Inside Visual C++》的書(shū)中給出了一個(gè)Web瀏覽器的例子。作者在這一節(jié)的開(kāi)頭說(shuō),如果你幾年前能開(kāi)發(fā)一個(gè)功能強(qiáng)大的Web瀏覽器,那一定會(huì)給你帶來(lái)上千萬(wàn)的利潤(rùn),但你現(xiàn)要做這個(gè)東西,最多也只能是練習(xí)一下C++而已??梢?jiàn)當(dāng)時(shí)瀏覽器的競(jìng)爭(zhēng)是多么的激烈,利潤(rùn)是多么的可觀。在后端,Web服務(wù)器的競(jìng)爭(zhēng)也異常慘烈。在 1999年底,市面上至少存在30種以上“Web服務(wù)器”,這其中包括后來(lái)的驕驕者WebLogic??梢?jiàn)當(dāng)時(shí)這類(lèi)軟件是網(wǎng)絡(luò)風(fēng)險(xiǎn)投資的寵兒。
Sun在1999年初發(fā)布JSP1.0后,在1999年11月又發(fā)布了JSP1.1。這個(gè)JSP版本大約使用了2年多,在2002年4月,Sun又發(fā)布了JSP1.2。在1年之后,Sun又對(duì)JSP進(jìn)行了重大升級(jí),發(fā)布了JSP版本一直使用到現(xiàn)在。直到最近,Sun發(fā)布了JSP2.1的測(cè)試版,這標(biāo)志著JSP又往前進(jìn)了一步。
在JSP發(fā)展的同時(shí),有另一股強(qiáng)大的勢(shì)力也在不斷地發(fā)展,這就是來(lái)自微軟的ASP。在Web世界群雄并起,軍閥割據(jù)的年代。ASP和JSP之間的競(jìng)爭(zhēng)最能引人注目。這兩種技術(shù)分別代表了兩個(gè)利益集團(tuán):微軟和Sun。ASP以它的快速開(kāi)發(fā)和發(fā)布方便,以及微軟強(qiáng)大的支持贏得了大量的用戶(hù)。而JSP也不甘示弱,仗著Java的跨平臺(tái)特性以及Java的強(qiáng)大而豐富的類(lèi)庫(kù),在Windows平臺(tái)以及類(lèi)Unix平臺(tái)上咄咄逼人。它們依靠各自的優(yōu)勢(shì)互有勝負(fù)地爭(zhēng)斗了數(shù)年。
隨著JSP的迅猛發(fā)展,J2EE中的其它部分,如EJB,也在不斷地發(fā)展。在2001年9月,Sun推出了強(qiáng)大的EJB2.0。EJB2.0為我們提供了遠(yuǎn)程對(duì)象訪(fǎng)問(wèn),對(duì)象持久化,事務(wù)等很多企業(yè)級(jí)的功能。這也為Web的企業(yè)級(jí)的應(yīng)用拉開(kāi)了序幕。但EJB2.0有一個(gè)致命弱點(diǎn),這就是它的復(fù)雜,以至于復(fù)雜到難以使用的程度。EJB2.0的這個(gè)弱點(diǎn)卻給了別人機(jī)會(huì)。這就是那些基于Java的開(kāi)發(fā)框架。這其中的驕驕者是Struts、Hibernate和Spring。其中最突出的要數(shù)幾乎和EJB2.0同時(shí)誕生的Hibernate。這是個(gè)輕量級(jí)的框架,它能以非常方便的方式實(shí)現(xiàn)EJB的對(duì)象持久化,事務(wù)等企業(yè)級(jí)的功能,因此,它一誕生,立刻就引起了轟動(dòng)。還有就是Struts,這個(gè)最典型的實(shí)現(xiàn)MVC模式的框架使Web開(kāi)發(fā)變得更有層次感、也更容易維護(hù)了。
總之,JSP一路發(fā)展到今天,凝聚了無(wú)數(shù)人的心血,甚至還有競(jìng)爭(zhēng)對(duì)手的壓力。同時(shí)伴隨著JSP共同成長(zhǎng)的還有很多優(yōu)秀的框架,以及許多新的開(kāi)發(fā)模式。但JSP以后的路還很長(zhǎng),現(xiàn)在Sun正在制定新的JSP規(guī)范和JSF規(guī)范。希望這將使JSP變得更強(qiáng)大和易用。
JSP未來(lái)之路
在幾年前的Web之爭(zhēng)中, ASP和JSP要算其中的主角了,在這場(chǎng)戰(zhàn)爭(zhēng),ASP由于不敵JSP而沒(méi)有成為目前企業(yè)級(jí)開(kāi)發(fā)的主流。但Web之戰(zhàn)還遠(yuǎn)未結(jié)束?,F(xiàn)在ASP雖然未完全退出市場(chǎng),但目前大多數(shù)的ASP網(wǎng)站都是以前遺留下來(lái)的。如果是新做的網(wǎng)站,大多數(shù)人可能都不會(huì)選擇ASP,有一部分人可能會(huì)選擇ASP.NET,或是PHP。當(dāng)然,原來(lái)的一部分ASP用戶(hù)可能會(huì)投身于JSP的懷抱。
我在網(wǎng)上看到有很多人說(shuō)JSP是Sun的一大敗筆。我可并不這么認(rèn)為。其實(shí)任何腳本語(yǔ)言的原理都差不多,如ASP、PHP或是JSP。至于哪種腳本語(yǔ)言可以獲得成功,就要看這種腳本語(yǔ)言是否有與之配套的外圍服務(wù)。如是否提供了相應(yīng)的開(kāi)發(fā)工具,開(kāi)發(fā)工具是否易用、在處理某些資源(如字符串、編碼轉(zhuǎn)換)上是否容易等等。這就象操作系統(tǒng)的成功取決于在這個(gè)操作系統(tǒng)上有多少支持它的軟件一樣。不管JSP最后是成功、還是失敗,也許都不能完全歸功或歸咎于JSP的技術(shù)本身,畢竟,技術(shù)的成功并不等于商業(yè)的成功。就象Delphi現(xiàn)在的處境一樣,這并不等于說(shuō)Delphi是Borland的一大敗筆,恰恰相反,Borland是靠Delphi成名的。一種技術(shù)產(chǎn)品是否成功,要看設(shè)計(jì)它的公司是否能抓住戰(zhàn)機(jī),以及實(shí)施怎樣的策略。但愿JSP不要成為下一個(gè)Delphi。
不過(guò),還是有一些好消息的,前一段時(shí)間,Sun更新了JSP和Servlet標(biāo)準(zhǔn),并且發(fā)布了JDK5,在不久將會(huì)發(fā)布JDK6。這些新的JDK版本將對(duì)JSP有了更強(qiáng)的支持,再加上近年來(lái)不斷涌現(xiàn)的優(yōu)秀的框架(如struts、hibernate、spring等),使JSP變得比它剛誕生時(shí)更強(qiáng)大了。
如果你使用JSP已經(jīng)很長(zhǎng)時(shí)間了,你就會(huì)發(fā)現(xiàn),JSP雖然功能強(qiáng)大,但是在開(kāi)發(fā)Web圖形界面方面卻顯得力不從心。由于前端的HTML、JavaScript等代碼必須要手工或使用其它的網(wǎng)頁(yè)設(shè)計(jì)器生成。這將使得JSP在開(kāi)發(fā)界面時(shí)非常不方便。因此,Sun為我們提供了新的Web界面標(biāo)準(zhǔn):JSF(JavaServer Faces)。JSF為我們提供了一種以組件為中心來(lái)開(kāi)發(fā) Java Web 用戶(hù)界面的方法,從而簡(jiǎn)化了開(kāi)發(fā)。目前Sun已經(jīng)在推出J2SE5.0的同時(shí),推出了JSF1.2,試圖使J2EE 中不同 Web 層技術(shù)之間趨于一致??磥?lái)Sun要在Web界面領(lǐng)域和微軟的ASP.NET一爭(zhēng)高下了,但愿以后能出現(xiàn)象Visual Studio一樣的JSP和JSF開(kāi)發(fā)工具。到那時(shí),Web應(yīng)用之間的競(jìng)爭(zhēng)也許會(huì)進(jìn)入白熱化階段,讓我們拭目以待吧!
【編輯推薦】
- 無(wú)需修改代碼增強(qiáng)Servlet和JSP的安全性
- 詳解JSP指令和腳本元素
- 如何加快JSP訪(fǎng)問(wèn)速度
- 談JSP與XML的交互
- Tomcat下JSP、Servlet和Bean的配置
分享名稱(chēng):JSP能否再掀Web狂潮
路徑分享:http://m.5511xx.com/article/ccdohsh.html


咨詢(xún)
建站咨詢(xún)
