Servlet技術過期了嗎?看了這個就會明白

Servlet 是Java Servlet的簡稱,是一種服務鏈接器,也是Java語言實現的一個藉口類。支持Java的應用服務器均可以實現。Servlet能夠相應任何類型的請求,至今在服務器開發領域仍然有比較普遍的使用。爲了能夠更加清晰直觀的認識Servlet,咱們能夠將其和JSP加以對比。
Jsp優勢:
一次編寫,處處運行。除了系統以外,代碼不用作任何更改。
系統的多平臺支持。基本上能夠在全部平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP的侷限性JSP的優點是顯而易見的。
強大的可伸縮性。從只有一個小的Jar文件就能夠運行Servlet/JSP,到由多臺服務器進行集羣和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。
多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多很是優秀的開發工具,並且許多能夠免費獲得,而且其中許多已經能夠順利的運行於多種平臺之下。
支持服務器端組件。web應用須要強大的服務器端組件來支持,開發人員須要利用其餘工具設計實現複雜功能的組件供web頁面調用,以加強系統性能。JSP可使用成熟的JAVA BEANS 組件來實現複雜商務功能。
缺點:
與ASP也同樣,Java的一些優點正是它致命的問題所在。正是因爲爲了跨平臺的功能,爲了極度的伸縮能力,因此極大的增長了產品的複雜性。
Java的運行速度是用class常駐內存來完成的,因此它在一些狀況下所使用的內存比起用戶數量來講確實是「最低性能價格比」了。web


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在從此的長時間內還會被普遍使用,因此不會過期。
 數據庫

相關文章
相關標籤/搜索