Java Servlet是運行在網頁伺服器或應用程式伺服器上的程序,它是作為來自 Web瀏覽器或其他HTTP用戶端的請求和HTTP伺服器上的資料庫或應用程式之間的中間層。使用Servlet,可以收集來自網頁表單的使用者輸入,呈現來自資料庫或其他來源的記錄,也可以動態建立網頁。
最近在一些論壇大家甚至發出了」servlet技術已經過時「的言論,servlet技術真的已經成為過去式了嗎?我的答案是否定的,我認為Servlet可以對應任何類型的請求,至今在伺服器開發領域仍然有比較廣泛的使用。為了讓大家更清晰直覺的認識Servlet,我特意將其和JSP進行了比較。
JSP優點:
一次寫,到處執行。除了系統之外,程式碼不用做任何更改。
系統的多平台支援。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP的限制JSP的優勢是顯而易見的。
強大的可擴展性。從只有一個小的Jar檔案就可以運行Servlet/JSP,到由多台伺服器進行叢集和負載平衡,到多台Application進行事務處理,訊息處理,一台伺服器到無數台伺服器,Java顯示了一個巨大的生命力。
多樣化和功能強大的開發工具支援。這點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,而且其中許多已經可以順利的運行於多種平台之下。
支援伺服器端元件。 web應用需要強大的伺服器端元件來支持,開發人員需要利用其他工具設計實現複雜功能的元件供web頁面調用,以增強系統效能。 JSP可以使用成熟的JAVA BEANS 元件來實現複雜商務功能。
JSP缺點:
與ASP也是一樣,Java的一些優點正是它致命的問題所在。正是由於為了跨平台的功能,為了極度的伸縮能力,所以極大的增加了產品的複雜性。
Java的運行速度是用class常駐記憶體來完成的,所以它在某些情況下所使用的記憶體比起用戶數量來說確實是「最低效能價格比」了。
Servlet優點:
方便
Servlet提供了大量的實用工具例程,例如自動解析和解碼HTML表單資料、讀取和設定HTTP頭、處理Cookie、追蹤會話狀態等。
功能強大
在Servlet中,許多使用傳統CGI程式很難完成的任務都可以輕鬆完成。例如,Servlet能夠直接和Web伺服器交互,而普通的CGI程式則不能。 Servlet也能夠在各個程式之間共享數據,使得資料庫連接池之類的功能很容易實現。
可移植性好
Servlet用Java編寫,Servlet API有完善的標準。因此,IPlanet Enterprise Server寫入的Servlet無需任何實質上的變更即可移植到Apache、Microsoft IIS或WebStar。幾乎所有的主流伺服器都直接或透過插件支援Servlet。
節省投資
不僅有許多廉價甚至免費的Web伺服器可供個人或小規模網站使用,而且對於現有的伺服器,如果它不支援Servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。
缺點:
Servlet 沒有圖形介面,運行在伺服器端。
Servlet是一個早期的不完善的產品,寫business layer很好,寫presentation layer就不太理想,並且兩層混雜。
最後劃個重點:Servlet在未來的長時間內還會被廣泛使用,所以現在討論過時的問題還為時過早。
以上是java現在還用servlet麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!