其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
lotus中的邮件转向 MailRedirectServlet

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

是servlet 写成的
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import lotus.domino.*;

public class MailRedirectServlet extends HttpServlet {
 private String server = null;
 private String dbname = "names.nsf";
public String getServletInfo() {
 return "This servlet redirects users to their own mailfile.";
}
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
 if (request.getRemoteUser() == null) {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  out.println("Please create a File Protection document.");
 } else {
  NotesThread.sinitThread();
  try {
   Session session = NotesFactory.createSession();
   Database db = session.getDatabase(server, dbname);
   View view = db.getView("($Users)");
   Document doc = view.getDocumentByKey(request.getRemoteUser().toLowerCase());
   String mailfile = ((String) doc.getItemValue("MailFile").elementAt(0)).replace('\\', '/');
   if (!mailfile.endsWith(".nsf"))
    mailfile += ".nsf";
   response.sendRedirect(response.encodeRedirectUrl(request.getScheme() + "://" + request.getServerName() + "/" + mailfile));
   session.recycle();
  } catch (NotesException ne) {
   System.out.println(ne.id + " " + ne.text);
  } finally {
   NotesThread.stermThread();
  }
 }
}
}

在eclipse或着jbuilder下编译后,放在lotus的目录下,启动服务器,




相关文章

相关软件