溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

java現(xiàn)在還用不用servlet

發(fā)布時(shí)間:2020-11-03 10:42:15 來(lái)源:億速云 閱讀:337 作者:小新 欄目:編程語(yǔ)言

這篇文章給大家分享的是有關(guān)java現(xiàn)在還用不用servlet的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

Java Servlet是運(yùn)行在Web服務(wù)器或應(yīng)用服務(wù)器上的程序,它是作為來(lái)自 Web瀏覽器或其他HTTP客戶(hù)端的請(qǐng)求和HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序之間的中間層。使用Servlet,可以收集來(lái)自網(wǎng)頁(yè)表單的用戶(hù)輸入,呈現(xiàn)來(lái)自數(shù)據(jù)庫(kù)或者其他源的記錄,還可以動(dòng)態(tài)創(chuàng)建網(wǎng)頁(yè)。

最近在一些論壇大家甚至發(fā)出了”servlet技術(shù)已經(jīng)過(guò)時(shí)“的言論,servlet技術(shù)真的已經(jīng)成為過(guò)去式了嗎?我的答案是否定的,我認(rèn)為Servlet可以相應(yīng)任何類(lèi)型的請(qǐng)求,至今在服務(wù)器開(kāi)發(fā)領(lǐng)域仍然有比較廣泛的使用。為了讓大家更加清晰直觀(guān)的認(rèn)識(shí)Servlet,我特意將其和JSP進(jìn)行了比較。

JSP優(yōu)點(diǎn):

一次編寫(xiě),到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。

系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP的局限性JSP的優(yōu)勢(shì)是顯而易見(jiàn)的。

強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。

多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。

支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開(kāi)發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。

JSP缺點(diǎn):

與ASP也一樣,Java的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。

Java的運(yùn)行速度是用class常駐內(nèi)存來(lái)完成的,所以它在一些情況下所使用的內(nèi)存比起用戶(hù)數(shù)量來(lái)說(shuō)確實(shí)是“最低性能價(jià)格比”了。

Servlet優(yōu)點(diǎn):

方便

Servlet提供了大量的實(shí)用工具例程,例如自動(dòng)地解析和解碼HTML表單數(shù)據(jù)、讀取和設(shè)置HTTP頭、處理Cookie、跟蹤會(huì)話(huà)狀態(tài)等。

功能強(qiáng)大

在Servlet中,許多使用傳統(tǒng)CGI程序很難完成的任務(wù)都可以輕松地完成。例如,Servlet能夠直接和Web服務(wù)器交互,而普通的CGI程序不能。Servlet還能夠在各個(gè)程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫(kù)連接池之類(lèi)的功能很容易實(shí)現(xiàn)。

可移植性好

Servlet用Java編寫(xiě),Servlet API具有完善的標(biāo)準(zhǔn)。因此,為IPlanet Enterprise Server寫(xiě)的Servlet無(wú)需任何實(shí)質(zhì)上的改動(dòng)即可移植到Apache、Microsoft IIS或者WebStar。幾乎所有的主流服務(wù)器都直接或通過(guò)插件支持Servlet。

節(jié)省投資

不僅有許多廉價(jià)甚至免費(fèi)的Web服務(wù)器可供個(gè)人或小規(guī)模網(wǎng)站使用,而且對(duì)于現(xiàn)有的服務(wù)器,如果它不支持Servlet的話(huà),要加上這部分功能也往往是免費(fèi)的(或只需要極少的投資)。

缺點(diǎn):

Servlet 沒(méi)有圖形界面,運(yùn)行在服務(wù)器端。

Servlet是一個(gè)早期的不完善的產(chǎn)品,寫(xiě)business layer很好,寫(xiě)presentation layer就不太理想,并且兩層混雜。

最后劃個(gè)重點(diǎn):Servlet在今后的長(zhǎng)時(shí)間內(nèi)還會(huì)被廣泛使用,所以現(xiàn)在討論過(guò)時(shí)的問(wèn)題還為時(shí)尚早。

感謝各位的閱讀!關(guān)于java現(xiàn)在還用不用servlet就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI