JSP 和 Servlet 的工做原理和生命週期

JSP的英文名叫Java Server Pages,翻譯爲中文是Java服務器頁面的意思,其底層就是一個簡化的Servlet設計,是由sum公司主導參與創建的一種動態網頁技術標準。Servlet 就是 Java 編程語言中的一個類,它被用來擴展服務器的性能。git

JSP的執行過程和生命週期

JSP的執行過程和生命週期,以下圖:github

Servlet的生命週期

Servlet的生命週期主要分爲如下三個階段:一是容器初始化。即init(),二是調用service()方法,判斷客戶端請求的方式。最後是銷燬,調用destroy()方法。web

詳細的 Servlet 生命週期示意圖以下:編程

JSP與Servlet的優缺點比較

  • JSP優勢:提升代碼的可複用性、將HTML代碼進行分離、程序利於開發維護。
  • JSP缺點:不容易跟蹤與排錯。不能處理流程和業務邏輯。
  • Servlet優勢是響應客戶端的請求,根據請求動態響應,最大的優勢是做爲一個服務,控制程序的流向,過濾等。MVC中的C就是servlet。
  • Servlet缺點:Servlet在表示邏輯上對於視圖的表示相對於JSP麻煩太多,在負責顯示工做完成並生成頁面上,JSP更優。

編寫第一個JSP文件

編寫第一個JSP文件,爲解決跳轉路徑問題,可在頭部加上服務器

<%    
String path = request.getContextPath();    
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>

以下圖:jsp

編寫第一個Servlet程序

編寫第一個Servlet程序,這裏使用Servlet3.0,不需在web.xml中配置,可本身設置名稱,但必需要與頁面中form表單中的action對應。以下圖:編程語言


本文永久更新地址:https://github.com/nnngu/LearningNotes/blob/master/_posts/2018-03-22-JSP%20%E5%92%8C%20Servlet%20%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%92%8C%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F.mdpost

相關文章
相關標籤/搜索