是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的目录下,启动服务器,