在 Java™ 伺服器上管理 Java Servlet
Servlet 是在網路伺服器上執行的 Java™ 程式,用以回應瀏覽器要求。Domino® 的 Servlet 必須符合由 Oracle 發佈的開放式標準:「Java™ Servlet API 規則」。
執行這項作業的原因和時機
個別 Servlet 的特殊內容可以在名為 servlets.properties 的文字檔中指定,此檔案位於 Domino® 資料目錄中。如需建立 Java™ Servlet 及 servlets.properties 檔案的相關資訊,請參閱 HCL Domino® Designer 說明。
程序
- 開啟您要編輯的「伺服器」文件。
-
按一下「「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 作業結束時,捨棄所有階段作業資料。
- 如果適用於您的 servlet 引擎,請指定可透過網路瀏覽器來存取 servlet 檔的使用者,以控制對 servlet 的存取權。