Вам нужно создать и отправить HTTP-запрос самостоятельно.Вы не можете использовать forward / redirect / include, потому что хотите изменить метод с GET на POST и отправить запрос multipart/form-data
.
Поскольку HttpClient (и другие сторонние библиотеки?), Очевидно, не вариант, лучше всего использовать стандартный API Java SE, предоставляемый java.net.URLConnection
.Короткая история: Использование java.net.URLConnection для запуска и обработки HTTP-запросов Внизу вы можете найти пример multipart/form-data
.
Обратите внимание, что эта проблема не относится только к сервлетам,Другими словами, вы должны иметь возможность выполнять этот код в простом ванильном Java-приложении с помощью метода main()
.Это позволяет легче тестировать и настраивать.Как только вы заставите его работать, просто позвольте сервлету выполнить тот же кусок кода.
Не связано с проблемой, у меня сложилось впечатление, что где-то произошла крупная ошибка проектирования,конечно, если оба сервлета работают в одном и том же контексте веб-приложения.Другой сервлет, в который вы хотите отправить запрос POST, явно слишком тесно связан и должен быть реорганизован.