管理 Web 服务器上的 Java servlet

servlet 是在 Web 服务器上运行以响应浏览器请求的 Java 程序。Domino® servlet 必须遵循 Java Servlet API 规范(由 Oracle 发布的开放标准)。

关于此任务

个别 servlet 的特殊属性可以在 Domino® 数据目录下名为 servlets.properties 的文本文件中指定。有关创建 Java servlet 和 servlets.properties 文件的更多信息,请参阅 HCL Domino® Designer 帮助

过程

  1. 打开要编辑的“服务器”文档。
  2. 单击因特网协议 > Domino Web 引擎选项卡。在 Java Servlet 下,填写以下字段:
    1. Java Servlet 字段

    字段

    操作

    Java servlet 支持

    选择以下某个选项:

    • 无(缺省值)- 在 HTTP 任务启动时不装入 Java 虚拟机 (JVM) 或 servlet 管理器。
    • Domino® Servlet 管理器 - 装入 JVM 以及 Domino® 随附的 servlet 管理器。
    • 第三方 Servlet 支持 - 装入 JVM,但不装入 Domino® servlet 管理器。该选项允许您使用 Domino® 之外的 servlet 管理器,如 IBM® WebSphere®

    服务器 applet URL 路径

    在 URL 中输入路径,以通知 Domino® 该 URL 指向 servlet。缺省值为 /servlet

    类路径

    输入服务器 applet 管理器和 JVM 从中搜索服务器 applet 及其相关类的一个或多个路径。随 Domino® 一起安装的标准 Java 库自动位于类路径中。该设置允许添加其他路径。可以指定目录、JAR 文件及 ZIP 文件。路径可以是绝对路径,也可以相对于 Domino® 数据目录。例如:

    • domino\servletc:\lotus\domino\data\domino\servlet 目录中指定文件
    • c:\apps\myservlets 指定位于 c:\apps\myservlets 目录下的文件
    • c:\javamail\mail.jarc:\javamail 目录中指定 mail.jar 文件
    • domino\servlet\sql.zipc:\lotus\domino\data\domino\servlet 目录中指定 sql.zip 文件

    缺省值为 domino\servlet

    服务器 applet 文件扩展名

    输入 URL 文件扩展名列表,以通知 Domino® 某个 URL 指向 servlet。必须按照 servlets.properties 文件中的伪指令将每个扩展名映射到单个 servlet。缺省为无扩展名。

    会话状态跟踪

    选择以下某个选项:

    • 启用(缺省值)- 使 Domino® servlet 管理器定期检查所有 HttpSession 实例的用户活动。在“空闲会话超时”字段指定的时间段内处于空闲状态的会话将自动终止。服务器 applet 管理器调用 HttpSession.invalidate() 方法来通知服务器 applet 会话将终止。
    • 禁用 -- 不检查用户活动。

    Domino® 仅在 servlet 使用 Java Servlet API HttpSession 接口时才使用此设置以及接下来三个设置。HttpSession 接口支持完全独立于 Domino® HTTP 会话认证功能。

    空闲会话超时

    输入在会话终止前允许用户保持空闲的时间(分钟)。缺省值是 30 分钟。

    最大活动会话数

    输入允许同时处于活动状态的会话数。缺省值为 1000。达到该限制后,空闲时间最长的会话将终止。

    会话持续

    选择以下某个选项:

    • 已启用 - 当 HTTP 任务退出时,将会话数据保存到 Domino® 数据目录下名为 sessdata.ser 的磁盘文件中。Domino® 将数据保存在 Domino® 数据目录下名为 sessdata.ser 的文件中。当 HTTP 任务重新启动时,Domino® 会重新装入该会话数据。如果 servlet 绑定到会话的对象实现了 java.io.Serializable 接口,那么 Domino® 还将保存这些对象。
    • 已禁用(缺省值)- 在 HTTP 任务退出时废弃所有会话数据。
  3. 如果适用于 servlet 引擎,那么通过指定有权通过 Web 浏览器访问 servlet 文件的人员可控制对 servlet 的访问。