zoukankan      html  css  js  c++  java
  • 如何在Notes中撰寫JavaServlet程式

    這是一個簡單的Servlet程式,主要動作為: 至names.nsf中抓取所有使用者的LastName,並Show在Browser上

    環境設定:

      1.安裝JDK1.2.2或更高版本

      2.classpath加入下列jar檔路徑:
        >>JSDK(jsdk.jar) : Domino R5目前提供2.0版的JSDK,它存放在Domino(Or Notes)的目錄下.亦可至Sun網站下載最新版本
        >>Domnio Java classes(Notes.jar) : 它存放在Domino(Or Notes)的目錄下.
        >>NCSO.jar : 如果您要使用Remote Access,必需加入此路徑,它存放在\data\domino\html\java目錄下.

      3.啟用支援Java Servlet:於伺服器文件>Internet通信協定>Domino Web引擎>Java Servlets設定,如下圖:


    開發程式:

      1.使用文字編輯工具撰寫下列程式,並儲存成ShowNames.java
        import java.io.*;
        import javax.servlet.*;
        import javax.servlet.http.*;
        import lotus.domino.*;

        public class ShowNames extends HttpServlet {

            public ShowNames() {
                super();
            }

            public void doGet(HttpServletRequest req, HttpServletResponse res) {
                try {
                    // set up HTML output format
                    res.setContentType("text/html");
                    PrintWriter out = res.getWriter();
                    out.println("<HTML");
                    out.println("<HEAD><TITLE>Contact List</TITLE></HEAD>");
                    out.println("<BODY>");

                    // initialize Notes access and get the People view in loacl address book
                    NotesThread.sinitThread();
                    Session s = NotesFactory.createSession();
                    Database db = s.getDatabase(null, "names.nsf");
                    View vw = db.getView("People");
                    // loop through each person document
                    Document doc = vw.getFirstDocument();
                    while (doc != null) {
                        out.println(doc.getItemValueString("LastName") + "<BR>");
                        doc = vw.getNextDocument(doc);
                    }
                    // finish off HTML document
                    out.println("</BODY></HTML>");
                } catch(Exception e) {
                    // print out errors to console and servlet Log (servlet Log output goes to Notes log)
                    e.printStackTrace();
                    getServletContext().log("Error: " + e.getMessage());
                } finally {
                    // clean up Notes
                    NotesThread.stermThread();
                }
            }
        }
       2.編譯程式:使用javac ShowNames.java 可得 ShowNames.class

       3.部署:將ShowNames.class檔copy至\data\domino\servlet下

       4.重新啟動 Http Service

    開始測試: 開起IE,並輸入http://localhost/servlet/ShowNames,此時是不是把通訊錄中的人員都列出來了呢^^

    附註: Domnio Java classes的使用方式請參照 Notes Help
    附加檔案
    ShowNames.java
  • 相关阅读:
    项目实战:Qt+Android模拟操作器(模拟操作app,打开,点击,输入,获取验证码等等)
    项目实战:流水线图像显示控件(列刷新、1ms一次、缩放、拽拖、拽拖预览、性能优化、支持OpenGL GPU加速)
    OpenCV开发笔记(七十三):红胖子8分钟带你使用opencv+dnn+yolov3识别物体
    Oracle数据库由dataguard备库引起的log file sync等待
    使用udev高效、动态的管理Linux设备文件
    Linux配置和管理设备映射多路径multipath
    ELK6环境搭建
    存储系列1-openfiler开源存储管理平台实践
    redhat / centos开启关闭防火墙
    教你如何使用github+jsDelivr搭建免费图床
  • 原文地址:https://www.cnblogs.com/hannover/p/1900560.html
Copyright © 2011-2022 走看看