Java 伺服器上管理 Java Servlet

Servlet 是在網路伺服器上執行的 Java 程式,用以回應瀏覽器要求。Domino® 的 Servlet 必須符合由 Oracle 發佈的開放式標準:「Java Servlet API 規則」。

執行這項作業的原因和時機

個別 Servlet 的特殊內容可以在名為 servlets.properties 的文字檔中指定,此檔案位於 Domino® 資料目錄中。如需建立 Java Servlet 及 servlets.properties 檔案的相關資訊,請參閱 HCL Domino® Designer 說明

程序

  1. 開啟您要編輯的「伺服器」文件。
  2. 按一下「網際網路通訊協定 > Domino網路引擎」標籤。在「Java Servlet」下,完成下列欄位:
    1. Java Servlet 欄位

    欄位

    動作

    Java Servlet 支援

    請選擇其中一項:

    • 無(預設值):啟動 HTTP 作業時,不載入「Java 虛擬機器 (JVM)」或 Servlet 管理員。
    • Domino® Servlet 管理員:載入 JVM 及 Domino® 隨附的 Servlet 管理員。
    • 協力廠商 Servlet 支援:載入 JVM,但不載入 Domino® Servlet 管理員。這可讓您使用 Domino® 以外的 Servlet 管理員,例如 IBM® WebSphere®

    Servlet URL 路徑

    在 URL 中輸入路徑,通知 Domino® 參照 Servlet 的 URL。預設值是 /servlet

    類別路徑

    輸入「Servlet 管理員」及 JVM 搜尋的一個以上路徑,以找出 servlet 及相依類別。與 Domino® 一起安裝的標準 Java 程式庫會自動位於類別路徑中。此設定可讓您新增其餘的路徑。您可以指定目錄、JAR 檔及 ZIP 檔。路徑可能是絕對路徑或 Domino® 資料目錄的相對路徑。例如:

    • domino\servlet 會指定 c:\lotus\domino\data\domino\servlet 名錄中的檔案
    • c:\apps\myservlets 會指定 c:\apps\myservlets 名錄中的檔案
    • c:\javamail\mail.jar 會指定 c:\javamail 名錄中的 mail.jar 檔案
    • domino\servlet\sql.zip 會指定 c:\lotus\domino\data\domino\servlet 名錄中的 sql.zip 檔案

    預設值為 domino\servlet

    Servlet 副檔名

    輸入 URL 副檔名清單,通知 Domino® 參照 Servlet 的 URL。您必須依照 servlets.properties 檔案中的指引,將每一個副檔名對映到單一 Servlet。預設值是沒有副檔名。

    階段作業狀態追蹤

    請選擇其中一項:

    • 已啟用(預設值):讓 Domino® Servlet 管理員定期檢查所有 HttpSession 實例的使用者活動。階段作業閒置的時間如果超過「閒置階段作業逾時」欄位中所指定的時間,則會自動終止階段作業。servlet 管理員會呼叫 HttpSession.invalidate() 方法,通知 servlet 階段作業會被終止。
    • 取消:不檢查使用者活動。

    只有在 Servlet 使用 Java Servlet API HttpSession 介面時,Domino® 才會使用此設定及接下去的三項設定。HttpSession 介面支援與 Domino® HTTP 階段作業鑑別功能完全不同。

    閒置階段作業逾時

    輸入在階段作業終止前,容許使用者維持閒置的時間量(以分鐘為單位)。預設值是 30 分鐘。

    使用中的階段作業上限

    輸入容許同時作用中的階段作業數。預設值為 1000。達到此限制後,會終止閒置最久的階段作業。

    階段作業持續時間

    請選擇其中一項:

    • 已啟用:HTTP 作業結束時,會將階段作業資料儲存到 Domino® 資料目錄中名為 sessdata.ser 的磁碟檔。Domino® 會將資料儲存到 Domino® 資料目錄中,名為 sessdata.ser 的檔案。重新啟動 HTTP 作業時,Domino® 會重新載入階段作業資料。如果物件實作 java.io.Serializable 介面,Domino® 也會儲存 Servlet 對階段作業限定的物件。
    • 取消(預設值):HTTP 作業結束時,捨棄所有階段作業資料。
  3. 如果適用於您的 servlet 引擎,請指定可透過網路瀏覽器來存取 servlet 檔的使用者,以控制對 servlet 的存取權。