DRP已經開始將近半個多月了,但是尚未好好總結下當中重要的知識點。現在就拿出來在腦子中理理。那麼今天就先來總結下Servlet與Jsp的差異:css
要想弄懂他們的差異首先必須明確Servlet和Jsp各自是什麼?用來幹什麼?怎麼用?那麼就先帶着這幾個問題來學習。html
Servlet是在server端執行以處理client請求並做出響應的程序(頁面和模型層的中介)。通俗的說Servlet就是一個Java類,用來處理Web請求的一種機制。設計模式
它能動態生成HTML頁面到client,但是這樣程序裏有不少out.println()。Java和HTML語言混在一塊兒很是亂。框架
因此後來推出了Jsp。那麼接下來看看什麼是Jsp?jsp
Jsp全稱JavaServerPages)是一種使軟件開發人員可以響應client請求,而動態生成HTML、XML或其它格式文檔的Web網頁的技術標準。post
事實上Jsp就是Servlet,每一個Jsp在第一次執行時被轉換成Servlet文件。再編譯成class來執行。有了Jsp,在MVC模式中Servlet再也不負責生成HTML頁面,轉而擔任控制程序邏輯的做用。控制Jsp和JavaBean之間的流轉。學習
接下來就簡單的說下Servlet與Jsp的差異spa
1.jsp經編譯後就是servlet,也可以說jsp等於servlet。.net
2.jsp更擅長頁面(表現)。servlet更擅長邏輯編輯。(最核心的差異)。設計
3.在實際應用中採用Servlet來控制業務流程,而採用JSP來生成動態網頁。在struts框架中。JSP位於MVC設計模式的視圖層,而Servlet位於控制層。
感受以上這三點歸納的很是經典,既說明了它們之間聯繫。又歸納出了它們之間的差異及它們各自的用途。在從此學習中會慢慢體會它們在項目中的應用。加油。