現(xiàn)代社會(huì)還需要servlet嗎?
網(wǎng)友解答: 雖然目前隨著微服務(wù)的應(yīng)用逐漸普及,大部分的任務(wù)都可以使用Controller來(lái)進(jìn)行處理,但是Servlet依然是有必要學(xué)習(xí)的,原因有以下幾點(diǎn):第一:Servlet角色升級(jí)。目
雖然目前隨著微服務(wù)的應(yīng)用逐漸普及,大部分的任務(wù)都可以使用Controller來(lái)進(jìn)行處理,但是Servlet依然是有必要學(xué)習(xí)的,原因有以下幾點(diǎn):
第一:Servlet角色升級(jí)。目前Java Web服務(wù)進(jìn)行控制的基礎(chǔ)依然是Servlet,只不過(guò)這些Servlet可能并不需要程序員編寫了而已。Servlet由原來(lái)的業(yè)務(wù)邏輯調(diào)度升級(jí)為系統(tǒng)流程調(diào)度,具體的業(yè)務(wù)邏輯調(diào)度由Controller模塊來(lái)完成。
第二:Servlet是Java Web開發(fā)的核心。Java Web標(biāo)準(zhǔn)的核心是以Servlet展開的,簡(jiǎn)單的說(shuō)Tomcat等Java Web服務(wù)器都是以實(shí)現(xiàn)Servlet標(biāo)準(zhǔn)為基礎(chǔ)進(jìn)行編寫的,這就決定了Servlet在Java Web開發(fā)中的地位。雖然Tomcat等服務(wù)器是可以作為業(yè)務(wù)邏輯組件容器的,但是性能遠(yuǎn)不及運(yùn)行Servlet的性能高,這就是為什么需要Spring的原因。
第三:Servlet是理解Java Web開發(fā)的重要基礎(chǔ)。要想了解Java Web處理的過(guò)程一定要從了解Servlet原理開始,因?yàn)镾ervlet是連接用戶和服務(wù)的橋梁,正是由于這個(gè)原因,所以目前的開源框架的控制核心依然是Servlet。
基于以上原因,Servlet是有必要學(xué)習(xí)的,而且是目前Java Web開發(fā)離不開的核心技術(shù)之一。Servlet自身就是以多線程的方式運(yùn)行,這是當(dāng)年Servlet效率要強(qiáng)于CGI的重要原因,也是Servlet性能穩(wěn)定的重要基礎(chǔ)。
雖然經(jīng)過(guò)多次版本更新,Servlet的編寫方式也得到了一定的簡(jiǎn)化,配置方式也比之前方便了許多,但是Servlet的基本思想并沒有發(fā)生根本性的變化。學(xué)習(xí)Servlet對(duì)理解Java Web開發(fā)的處理過(guò)程有直接的幫助,所以對(duì)于初學(xué)者來(lái)說(shuō),Servlet是一定要學(xué)習(xí)的。
我從事Java Web開發(fā)工作多年,目前也在帶軟件開發(fā)團(tuán)隊(duì),我會(huì)陸續(xù)在酷米寫一些關(guān)于java Web開發(fā)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有Java Web開發(fā)方面的問(wèn)題,也可以咨詢我,謝謝!
網(wǎng)友解答:一、Servlet的定義:
Servlet(Server Applet),全稱Java Servlet,是用Java編寫的服務(wù)器端程序。其主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。
用戶若想用發(fā)一個(gè)動(dòng)態(tài)web資源(即開發(fā)一個(gè)Java程序向?yàn)g覽器輸出數(shù)據(jù)),需要完成以下2個(gè)步驟:
1、編寫一個(gè)Java類,實(shí)現(xiàn)servlet接口。
2、把開發(fā)好的Java類部署到web服務(wù)器中。
按照一種約定俗成的習(xí)慣,通常我們也把實(shí)現(xiàn)了servlet接口的java程序稱為Servlet。
二、總結(jié):
我還記得以前的java web程序,都是jsp+servlet來(lái)實(shí)現(xiàn)的,談不上什么框架。
現(xiàn)在為了提高我們的開發(fā)效率及系統(tǒng)架構(gòu)的穩(wěn)定,所以需要各種開發(fā)模式如MVC,才有了很多開源框架。
像springMVC,struts等框架都是基于servlet演變過(guò)來(lái)的,它們只是簡(jiǎn)化了我們的編程,其實(shí)還是servlet的原理。
所以servlet談不上過(guò)時(shí),這是一門編程技術(shù),需要了解才能封裝成更好的框架,提高我們的開發(fā)效率。