站長留言

  • ✅ 本站維護及更新歷史紀錄,詳情請參考公告
  • ✅ 有任何意見、想法,歡迎留言給Spicy知道喔
  • ✅ 固定於每周一至周五更新Blogger文章,周末不定期
程式JavaJSPTomcat

【Java】同樣的 Servlet/JSP,為何在不同的Web Server可以獲得相同的結果

tags: Java

Common

  • Servlet:Server Applet
  • JSP:JavaServer Pages
  • Web容器是Servlet/JSP唯一認得的HTTP伺服器,是使用Java撰寫的應用程式,運行於JVM之上
  • servlet的執行效率較好,每個request經由同一個servlet由多個執行緒處理,對JVM來說servlet只需載入一次

Life of Servlet

  1. Http request
  2. Web Server找對應的Servlet處理
  3. Web Server確認Servlet的class是否已經load?
  4. init Servlet
  5. Http response

Life of JSP

  • 當servlet被部署在容器後,由容器控制servlet的生命周期
  • servlet只會在第一次請求的時候被載入和實例化
  • servlet一旦被載入,一般不會從容器中刪除,直至容器關閉或重新啟動
  • JSP是HttpServlet的擴充
    • HttpServlet大多是用來回應HTTP請求,並返回Web頁面(例如HTML、XML)
    • 利用JSP將html, Java程式碼混在一起寫
    • JSP檔案在執行時會被其編譯器轉換成更原始的Servlet代碼
    • 再由Java編譯器將Servlet編譯成能快速執行的二進位機器碼

名詞

  • Web伺服器(Web Server)
    • 處理HTTP requests, HTTP response
  • Web容器(Web Container)
    • Web Container or Servlet Container or Servlet Engine 為 Web Server 的一部份

Java EE

  • Java EE 是 Sun 公司為企業級應用推出的標準平臺,定義了一系列用於企業級開發的技術規範


Tomcat

Reference 參考資料

沒有留言:

張貼留言

本網站建議使用電腦或平板瀏覽