管理 Web 服务器上的 Java™ servlet
servlet 是在 Web 服务器上运行以响应浏览器请求的 Java™ 程序。Domino® servlet 必须遵循 Java™ Servlet API 规范(由 Oracle 发布的开放标准)。
关于此任务
个别 servlet 的特殊属性可以在 Domino® 数据目录下名为 servlets.properties 的文本文件中指定。有关创建 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®。
服务器 applet URL 路径
在 URL 中输入路径,以通知 Domino® 该 URL 指向 servlet。缺省值为 /servlet。
类路径
输入服务器 applet 管理器和 JVM 从中搜索服务器 applet 及其相关类的一个或多个路径。随 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
服务器 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 任务退出时废弃所有会话数据。
- 如果适用于 servlet 引擎,那么通过指定有权通过 Web 浏览器访问 servlet 文件的人员可控制对 servlet 的访问。