首頁>Club>
servlet/jsp用來動態的生成html,而現在許多專案是前端頁面透過ajax動態得從後端獲取資料並載入,這是不是意味著用不著servlet/jsp了?
37
回覆列表
  • 1 # 高階架構師perry

    一、Servlet的定義:

    Servlet(Server Applet),全稱Java Servlet,是用Java編寫的伺服器端程式。其主要功能在於互動式地瀏覽和修改資料,生成動態Web內容。

    使用者若想用發一個動態web資源(即開發一個Java程式向瀏覽器輸出資料),需要完成以下2個步驟:

    1、編寫一個Java類,實現servlet介面。

    2、把開發好的Java類部署到web伺服器中。

    按照一種約定俗成的習慣,通常我們也把實現了servlet介面的java程式稱為Servlet。

    二、總結:

    我還記得以前的java web程式,都是jsp+servlet來實現的,談不上什麼框架。

    現在為了提高我們的開發效率及系統架構的穩定,所以需要各種開發模式如MVC,才有了很多開源框架。

    像springMVC,struts等框架都是基於servlet演變過來的,它們只是簡化了我們的程式設計,其實還是servlet的原理。

    所以servlet談不上過時,這是一門程式設計技術,需要了解才能封裝成更好的框架,提高我們的開發效率。

  • 2 # IT人劉俊明

    雖然目前隨著微服務的應用逐漸普及,大部分的任務都可以使用Controller來進行處理,但是Servlet依然是有必要學習的,原因有以下幾點:

    第一:Servlet角色升級。目前Java Web服務進行控制的基礎依然是Servlet,只不過這些Servlet可能並不需要程式設計師編寫了而已。Servlet由原來的業務邏輯排程升級為系統流程排程,具體的業務邏輯排程由Controller模組來完成。

    第二:Servlet是Java Web開發的核心。Java Web標準的核心是以Servlet展開的,簡單的說Tomcat等Java Web伺服器都是以實現Servlet標準為基礎進行編寫的,這就決定了Servlet在Java Web開發中的地位。雖然Tomcat等伺服器是可以作為業務邏輯元件容器的,但是效能遠不及執行Servlet的效能高,這就是為什麼需要Spring的原因。

    第三:Servlet是理解Java Web開發的重要基礎。要想了解Java Web處理的過程一定要從瞭解Servlet原理開始,因為Servlet是連線使用者和服務的橋樑,正是由於這個原因,所以目前的開源框架的控制核心依然是Servlet。

    基於以上原因,Servlet是有必要學習的,而且是目前Java Web開發離不開的核心技術之一。Servlet自身就是以多執行緒的方式執行,這是當年Servlet效率要強於CGI的重要原因,也是Servlet效能穩定的重要基礎。

    雖然經過多次版本更新,Servlet的編寫方式也得到了一定的簡化,配置方式也比之前方便了許多,但是Servlet的基本思想並沒有發生根本性的變化。學習Servlet對理解Java Web開發的處理過程有直接的幫助,所以對於初學者來說,Servlet是一定要學習的。

  • 3 # 小鳥慢慢飛

    servlet被封裝到jsp和各種框架中了。現在實際的專案中不需要你去寫servlet,但servlet並沒有被拋棄。

  • 4 # 謙和的熱帶魚

    你這個是前後端分離,前端跟servlet沒關係了,後端依然是servlet,只不過後端框架封裝了一個底層的servlet

  • 5 # 馬化雲Poncky

    說白了servlet只是一個協議規範而已,本質就是把一個http請求封裝成java可處理的物件然後響應到客戶端,而實現這規範的就叫容器如tomcat jetty,也可以基於java網路程式設計自己去寫一個容器,所以這個servlet就是Java web 核心,當然你也可以不按照servlet規範單純的按照http協議也是可以的,所以任何只要可網路程式設計的語言都可以實現web服務,如nodejs,ruby on rails,python的flask。當然java的一些特性使web開發起來有一定的優勢和劣勢。

  • 6 # 碼農45

    servlet其實根本不重要,只是用的公司多,不得不學而已,javaweb開發還有netty解析http協議,而且不用任何第三方web容器,直接就是nio模式,還能相容所有大部分協議,設定一些底層屬性也相當方便,做分散式也方便,還穩定

  • 中秋節和大豐收的關聯?
  • 二戰中有的德軍士兵為什麼會加入“烏克蘭反抗軍”?是否屬於叛變?