這裏就是我想要做的事:如何在另一個servlet的init()方法內使用一個servlet的輸出?
public void init(ServletConfig config) {
// ...
URL url = new URL("http://myhost:port/path/to/otherservlet");
// ... do stuff with contents of url
}
這工作得很好,但爲myhost和端口進行硬編碼,我想避免這種情況。我想
URL url = new URL("/path/to/otherservlet");
但這是無效的。我也試過
config.getServletContext().getResource("/path/to/otherservlet");
但這隻適用於靜態文件。
如何使用獲取一個servlet來初始化另一個servlet的結果?我不想使用RequestDispatcher的forward()或include()方法 - 其他的servlet的結果是用於init()方法的,而不是在響應中發送的。
這也是我得到的結論,但我希望它不會如此。 – 2009-02-12 02:53:35