這篇文章主要介紹“JSP和Servlet的區(qū)別是什么”,在日常操作中,相信很多人在JSP和Servlet的區(qū)別是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JSP和Servlet的區(qū)別是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
網(wǎng)站設(shè)計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);網(wǎng)站制作、做網(wǎng)站收費合理;免費進行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運營了10多年的創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司。
JSP和Servlet的區(qū)別到底在應(yīng)用上有哪些體現(xiàn),很多人搞不清楚。簡單的說,SUN首先發(fā)展出Servlet,其功能比較強勁,體系設(shè)計也很先進,只是,它輸出HTML語句還是采用了老的CGI方式,是一句一句輸出,所以,編寫和修改HTML非常不方便。
后來SUN推出了類似于ASP的鑲嵌型的JSP,把JSP TAG鑲嵌到HTML語句中,這樣,就大大簡化和方便了網(wǎng)頁的設(shè)計和修改。新型的網(wǎng)絡(luò)語言如ASP,PHP,JSP都是鑲嵌型的SCRIPT語言。 這是JSP和Servlet區(qū)別的運作原理層面。
從網(wǎng)絡(luò)三層結(jié)構(gòu)的角度看JSP和Servlet的區(qū)別,一個網(wǎng)絡(luò)項目最少分三層:data layer,business layer, presentation layer。當(dāng)然也可以更復(fù)雜。Servlet用來寫business layer是很強大的,但是對于寫presentation layer就很不方便。JSP則主要是為了方便寫presentation layer而設(shè)計的。當(dāng)然也可以寫business layer。寫慣了ASP,PHP,CGI的朋友,經(jīng)常會不自覺的把presentation layer和business layer混在一起。就象前面那個朋友,把數(shù)據(jù)庫處理信息放到JSP中,其實,它應(yīng)該放在business layer中。
根據(jù)SUN自己的推薦,JSP中應(yīng)該僅僅存放與presentation layer有關(guān)的東東,也就是說,只放輸出HTML網(wǎng)頁的部份。而所有的數(shù)據(jù)計算,數(shù)據(jù)分析,數(shù)據(jù)庫聯(lián)結(jié)處理,統(tǒng)統(tǒng)是屬于business layer,應(yīng)該放在Java BEANS中。通過JSP調(diào)用Java BEANS,實現(xiàn)兩層的整合。
實際上,微軟前不久推出的DNA技術(shù),簡單說,就是ASP+COM/DCOM技術(shù)。與JSP+BEANS完全類似,所有的presentation layer由ASP完成,所有的business layer由COM/DCOM完成。通過調(diào)用,實現(xiàn)整合。
為什么要采用這些組件技術(shù)呢?因為單純的ASP/JSP語言是非常低效率執(zhí)行的,如果出現(xiàn)大量用戶點擊,純SCRIPT語言很快就到達了他的功能上限,而組件技術(shù)就能大幅度提高功能上限,加快執(zhí)行速度。
另外一方面,純SCRIPT語言將presentation layer和business layer混在一起,造成修改不方便,并且代碼不能重復(fù)利用。如果想修改一個地方,經(jīng)常會牽涉到十幾頁CODE,采用組件技術(shù)就只改組件就可以了。
綜上所述,Servlet是一個早期的不完善的產(chǎn)品,寫business layer很好,寫presentation layer就很臭,并且兩層混雜。
所以,推出JSP+BAEN,用JSP寫presentation layer,用BAEN寫business layer。SUN自己的意思也是將來用JSP替代Servlet。這是技術(shù)更新方面JSP和Servlet的區(qū)別。
可是,這不是說,學(xué)了Servlet沒用,實際上,你還是應(yīng)該從Servlet入門,再上JSP,再上JSP+BEAN。
強調(diào)的是:學(xué)了JSP,不會用Java BEAN并進行整合,等于沒學(xué)。大家多花點力氣在JSP+BEAN上。
我們可以看到,當(dāng)ASP+COM和JSP+BEAN都采用組件技術(shù)后,所有的組件都是先進行編譯,并駐留內(nèi)存,然后快速執(zhí)行。所以,大家經(jīng)常吹的Servlet/JSP先編譯駐內(nèi)存后執(zhí)行的速度優(yōu)勢就沒有了。
反之,ASP+COM+IIS+NT緊密整合,應(yīng)該會有較大的速度優(yōu)勢呈現(xiàn)。而且,ASP+COM+IIS+NT開發(fā)效率非常高,雖然BUG很多。
那么,為什么還用JSP+BEAN?因為Java實在前途遠大。微軟分拆后,操作系統(tǒng)將群雄并起,應(yīng)用軟件的開發(fā)商必定要找一個通用開發(fā)語言進行開發(fā),Java一統(tǒng)天下的時機就到了。如果微軟分拆順利,從中分出的應(yīng)用軟件公司將成為Java的新***。目前的Java大頭SUN和IBM都死氣沉沉,令人失望。希望新公司能注入新活力。不過,新公司很有可能和舊SUN展開Java標(biāo)準(zhǔn)大戰(zhàn),雙方各自制定標(biāo)準(zhǔn),影響Java夸平臺。
簡單分析了一下JSP和Servlet的區(qū)別和Java Web開發(fā)方面的發(fā)展?,F(xiàn)在的機器速度越來越快,Java的速度劣勢很快就可以被克服。
到此,關(guān)于“JSP和Servlet的區(qū)別是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)站名稱:JSP和Servlet的區(qū)別是什么
文章URL:http://weahome.cn/article/jjjeio.html