[RESTful] Java Servlet API Server ~1 (Servlet 介紹與 tomcat8)

之前的文章中, 介紹了如何用 node.js 快速建立 API Server, 
然而, 由於效率問題, node.js 並不是一個穩定的架構用以作為 API Server,
同時, JSON Server 本身實作的架構, 依賴對檔案的讀寫,
對於大量存取的 API 實作來說, 容易造成 IO 的消耗,
考慮到上述因素, 我們便開始研究其他 API Server 的實作方式,
在本篇介紹中, 便以 Java Servlet + tomcat8 作為實作的平台.

關於 Java Servlet 是 Java 語言中的一種特殊類別, 用 Java 編寫的伺服器端程式,
可以透過與使用者的互動, 動態產生網頁,
對於 API Server 來說, 主要的功能則是繼承自: javax.servlet.http.HttpServlet
另一方面, tomcat 則是一開源的 HTTP 伺服器, 支援 Servlet 與 JSP,
在我們的實作中, 我們使用 ubuntu 16.04 作為基礎的作業系統,
並使用 tomcat8 作為網頁伺服器 (參考: 此文).

安裝 tomcat8 的開發環境:
sudo apt-get install tomcat8
sudo apt-get install tomcat8-docs tomcat8-examples tomcat8-admin

tomcat8 的開啟/關閉/重啟:
systemctl start tomcat8
systemctl stop tomcat8
systemctl restart tomcat8

安裝好 tomcat8 之後, 會使用預設的服務埠 (8080),
連入: http://127.0.0.1:8080 之後, 我們可以看到下方頁面:


其中, 紅框處為網頁目錄的位置, 
此目錄也是我們之後開發 Servlet 程式的相對根目錄,
藍框處標明了套件安裝的路徑, 其中, 這兩個路徑我們之後都還會用到,
/usr/share/tomcat8/lib/ 有用以 compile 的 library, /var/lib/tomcat8/logs/ 則保存紀錄檔,
tomcat8-examples 則提供一些 Servlet 的範例程式, 可以參考.

我們在此整理一下開發環境的重要目錄:
  • 網頁根目錄: /var/lib/tomcat8/webapps/ROOT/
  • tomcat8 library 目錄: /usr/share/tomcat8/lib/
  • tomcat8 log 目錄: /var/lib/tomcat8/logs/
在建立好開發環境之後, 下一次我們將介紹如何撰寫第一支 Servlet 程式,
並在此開發環境中加入新的 library 並透過 log 檔 debug.

留言

熱門文章

LTE筆記: RSRP, RSSI and RSRQ

[WiFi] WiFi 網路的識別: BSS, ESS, SSID, ESSID, BSSID

LTE筆記: 波束成型 (beamforming) 和天線陣列