domino 使用java,在Domino中使用JavaServerlet
从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相关推荐
- [Domino]Java访问Domino必需配置的服务器设置
[Domino]Java访问Domino必需配置的服务器设置 编写者<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com ...
- Java对Domino Objects的访问控制
java 对 Domino Objects 的访问是通过高级包 lotus.domino 进行的.根据运行时环境,这个包中的接口是在其他两个包中的一个包中实现的: lotus.domino.local ...
- java访问domino数据库_关于Java与Domino数据库之间的操作
关于Java与Domino数据库之间的操作 如果想使用Domino作为开发的DB,必须在Domino服务器端手动配置以下信息. 首先,我们需要使用DIIOP(具体是什么还不太清楚,暂时可以理解成用于运 ...
- java访问domino数据库_怎样实现Java远程访问Domino数据库
Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚的地方,现将笔者的实践经验总结出 ...
- Domino开发使用JAVA,起点R3使用JAVA获取Domino数据(上篇)
在上篇中介绍了从JAVA中获取Domino数据库中的文档信息,但有一个缺点,就是必须要有本地Notes,即限制了只能在Windows下使用,在有些情况下,可能需要在其他操作系统中通过JAVA获取Dom ...
- Lotus的JAVA与DOMINO通过LDAP集成方法
Lotus的JAVA与DOMINO通过LDAP集成方法! JAVA, DOMINO, Lotus, LDAP 摘要:LDAP是标准轻量目录访问协议(Lightweight Directory Acce ...
- linux重启domino服务,在Unix平台中通过脚本来启动和停止Domino
在Unix平台中通过脚本来启动和停止Domino和Domino控制器所用的参数 2008-12-1 14:28:18 :Lotus Domino 平台:UNIX, Solaris, Linux, AI ...
- 通过JAVA编写DOMINO服务器端插件程序
通过JAVA编写DOMINO服务器端插件程序 1.参考代码: /* This is an example of a Notes Server Addin written in Java. ...
- java domino 单点登录_关于 WebSphere Portal, Domino 扩展产品以及Domino 单点登录(SSO)的疑难解答...
索引: I. 每个产品的正确测试方法 II. 关于这三个产品的常规设置和配置 III. 对于 QuickPlace 服务器的其他步骤 IV. 对于 Sametime 服务器的其他步骤 V. 当 Por ...
最新文章
- ROS 用 roboware实现节点信息发送和接收
- 使用LS2J技术在LotusScript中使用Java
- DB2 在线分析处理(OLAP函数的使用)
- 【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明...
- Mac使用Homebrew安装Kafka
- L1-017 到底有多二 (15 分)
- POJ 3734 Blocks 矩阵递推
- js休眠实现sleep[博]
- 线性代数学习笔记——矩阵主要公式
- python对txt文件处理_python 数据处理 对txt文件进行数据处理
- 男人养肾按摩运动更可取
- 《AutoCAD 2014中文版超级学习手册》——第2章 图层设置 2.1 设置图层
- 快手投放:快手电商留存分析
- matlab logpolar,GitHub - luxinjin/polar-code: matlab simulation for polar code
- 数字后端知识点扫盲——Floorplan
- Linux 离线安装.net sdk
- 产品经理-关于APP意见反馈计划
- 分布式存储系统的分类
- 爱Linux、爱开源的微软正式发布了.NET Core 1.0
- AnLink支持多种安卓手机的多屏协同类软件
热门文章
- 海龟交易法则08_风险与资金管理
- u盘做成了启动盘后,如何复原
- “营改增”真的来了 用友推解决方案让企业税负平衡
- 2022年职业发展方向分析
- Vasya and Good Sequences (Codeforces Round #512) 后缀和
- 用GoldWave实现音乐的静音效果
- 简单了解celery-分布式异步任务调度系统
- 10家互联网大厂的中秋礼盒,你最钟意哪一家?
- Delphi_Doc or Wps文档转PDF
- 虎牙公布2018年第三季度财报:总收入同比增长118.8%超预期