Вот что я пытаюсь сделать:
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");
но это работает только со статическими файлами.
Как я могу использовать результат получения одного сервлета для инициализации другого? Я не хочу использовать методы forward() или include() RequestDispatcher — результаты работы otherservlet предназначены для использования в методе init(), а не для отправки в ответе.