从Domino R4.6 5.0,使用Serverlet的方式已经有了一些改变,这儿有关于在R5中

怎样使用它们的更新。在我们详细讨论细节之前,这儿对那些不熟悉Serverlet的

同志介绍一下其背景。

设计Serverlet的目的是为服务器提供”轻量级”服务,比如,一个Serverlet可

以从关系型数据库中分析表并把它们转化成XML.Serverlet通常用于完成一个指定

的任务。因此可以被认为是一个“小服务器“。

让一个Serverlet在Domino中运行是很简单的任务。但有一些地方要注意,我们将

从一个假想的情况开始。使用一个标准的HTML表单,我们可以获取用户输入的数

据并建立一个Notes文档。当然,实际上使用一个Notes表单更简单一点。但让我

们假定Domino仅用于作为一个Web服务器和一个数据库,并没有实际提供对数据库

的实际存取。

要使得Serverlet实际能够运行,首先在服务器上建立一个目录来存放Serverlet

并相应的.jar文件。编辑服务器配置文档以允许serverlet能通过Domino server

管理。然后编辑域以指向serverlet的URL(默认情况是/servelet)并编辑类路径

以指向.class和.jar文件的地方。

建议编辑notes.ini文件以包括以下两行:

DominoEnableJavaServlets=1

JavaUserClassess=

现在建立一个Servelet以执行该工作并建立一个文档。Serveltt 必须工作于HTT

P post 请求,所以有这种可能性,即从标准的httpservlet 中继承其特性,并建

立一个方法以响应表单的post请求。处理post请求的代码类似如下:

...

NotesThread.sinitThread();

connectDB();

writeDetails(request);

NotesThread.stermThread();

try {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println("

Servlet Submit Response

");

out.println("


Data written to Notes Document

");

} catch (IOException e) {

System.out.println(e.getMessage());

connectDB() 方法仅仅是建立一个和 Domino server的session.

public void connectDB() {

try {

session = NotesFactory.createSession();

db = session.getDatabase(null,"Servlet.nsf");

} catch (NotesException ne) {

System.out.println(ne.getMessage());

}

}

writeDetails(request) 把数据写到一个 Notes 文档.

public void writeDetails(HttpServletRequest request) {

try {

doc = db.createDocument();

doc.appendItemValue("Form","ServletForm");

Enumeration enum = request.getParameterNames();

while (enum.hasMoreElements()) {

String paramName = (String)enum.nextElement();

doc.appendItemValue(paramName, request.getParameter(paramName));

}

doc.save();

} catch (NotesException ne) {

System.out.println(ne.getMessage());

}

}

需要引起重视的地方是NotesThread在开始时被初试化,然后被终止。这是因为没

有NotesThread运行,Serverlet就不能和Domino建立serssion.

看看Serverlet的编写并运行servelet是学习的好方法。 我们提供了源文件.jav

a,完整的代码.class,数据库.nsf和html表单用于下载,以指导你一个好的开始。

每当Servcelet被重新编译,domino都需要重新启动以生效。

domino 使用java,在Domino中使用JavaServerlet相关推荐

  1. [Domino]Java访问Domino必需配置的服务器设置

    [Domino]Java访问Domino必需配置的服务器设置 编写者<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com ...

  2. Java对Domino Objects的访问控制

    java 对 Domino Objects 的访问是通过高级包 lotus.domino 进行的.根据运行时环境,这个包中的接口是在其他两个包中的一个包中实现的: lotus.domino.local ...

  3. java访问domino数据库_关于Java与Domino数据库之间的操作

    关于Java与Domino数据库之间的操作 如果想使用Domino作为开发的DB,必须在Domino服务器端手动配置以下信息. 首先,我们需要使用DIIOP(具体是什么还不太清楚,暂时可以理解成用于运 ...

  4. java访问domino数据库_怎样实现Java远程访问Domino数据库

    Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚的地方,现将笔者的实践经验总结出 ...

  5. Domino开发使用JAVA,起点R3使用JAVA获取Domino数据(上篇)

    在上篇中介绍了从JAVA中获取Domino数据库中的文档信息,但有一个缺点,就是必须要有本地Notes,即限制了只能在Windows下使用,在有些情况下,可能需要在其他操作系统中通过JAVA获取Dom ...

  6. Lotus的JAVA与DOMINO通过LDAP集成方法

    Lotus的JAVA与DOMINO通过LDAP集成方法! JAVA, DOMINO, Lotus, LDAP 摘要:LDAP是标准轻量目录访问协议(Lightweight Directory Acce ...

  7. linux重启domino服务,在Unix平台中通过脚本来启动和停止Domino

    在Unix平台中通过脚本来启动和停止Domino和Domino控制器所用的参数 2008-12-1 14:28:18 :Lotus Domino 平台:UNIX, Solaris, Linux, AI ...

  8. 通过JAVA编写DOMINO服务器端插件程序

    通过JAVA编写DOMINO服务器端插件程序 1.参考代码: /*    This is an example of a Notes Server Addin written in Java.    ...

  9. java domino 单点登录_关于 WebSphere Portal, Domino 扩展产品以及Domino 单点登录(SSO)的疑难解答...

    索引: I. 每个产品的正确测试方法 II. 关于这三个产品的常规设置和配置 III. 对于 QuickPlace 服务器的其他步骤 IV. 对于 Sametime 服务器的其他步骤 V. 当 Por ...

最新文章

  1. ROS 用 roboware实现节点信息发送和接收
  2. 使用LS2J技术在LotusScript中使用Java
  3. DB2 在线分析处理(OLAP函数的使用)
  4. 【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明...
  5. Mac使用Homebrew安装Kafka
  6. L1-017 到底有多二 (15 分)
  7. POJ 3734 Blocks 矩阵递推
  8. js休眠实现sleep[博]
  9. 线性代数学习笔记——矩阵主要公式
  10. python对txt文件处理_python 数据处理 对txt文件进行数据处理
  11. 男人养肾按摩运动更可取
  12. 《AutoCAD 2014中文版超级学习手册》——第2章 图层设置 2.1 设置图层
  13. 快手投放:快手电商留存分析
  14. matlab logpolar,GitHub - luxinjin/polar-code: matlab simulation for polar code
  15. 数字后端知识点扫盲——Floorplan
  16. Linux 离线安装.net sdk
  17. 产品经理-关于APP意见反馈计划
  18. 分布式存储系统的分类
  19. 爱Linux、爱开源的微软正式发布了.NET Core 1.0
  20. AnLink支持多种安卓手机的多屏协同类软件

热门文章

  1. 海龟交易法则08_风险与资金管理
  2. u盘做成了启动盘后,如何复原
  3. “营改增”真的来了 用友推解决方案让企业税负平衡
  4. 2022年职业发展方向分析
  5. Vasya and Good Sequences (Codeforces Round #512) 后缀和
  6. 用GoldWave实现音乐的静音效果
  7. 简单了解celery-分布式异步任务调度系统
  8. 10家互联网大厂的中秋礼盒,你最钟意哪一家?
  9. Delphi_Doc or Wps文档转PDF
  10. 虎牙公布2018年第三季度财报:总收入同比增长118.8%超预期