Вызов сервлета из сервлета - PullRequest
2 голосов
/ 15 октября 2011

Я хотел бы вызвать сервлет из другого сервлета, выполнив две вещи:

  1. установив тип содержимого "multipart / form-data"
  2. установив метод "POST"".

Это очень легко сделать из формы, но мне нужно сделать это из другого сервлета.Есть идеи как?

Ответы [ 3 ]

3 голосов
/ 15 октября 2011

Вы можете использовать java.net.HttpUrlConnection или, возможно, HTTP-клиент Apache, чтобы отправить запрос POST / GET другому сервлету. В основном вы будете вызывать другой сервлет так же, как браузер.

1 голос
/ 15 октября 2011

Звучит как запрос пересылка или include - это то, что вы ищете.То, что вы на самом деле делаете, будет зависеть от того, что вы намерены делать с выходными данными целевого сервлета.Вы собираетесь показать это как-нибудь?Или вы просто отбрасываете это?В некоторых случаях вам может потребоваться быть более «креативным» в том, как вы вызываете эти методы (например, либо создавая свои собственные экземпляры запроса / ответа, либо упаковывая текущий запрос / ответ так, чтобы изменения состояния были изолированы).

В качестве альтернативы, для простоты вы можете просто открыть сетевое подключение к отображенному URL вашего целевого сервлета, как предложил Джефф .

0 голосов
/ 15 октября 2011

Похоже, вы хотите отправить HTTP POST с Java. Я бы порекомендовал использовать Apache HttpClient. Проверить этот вопрос Добавить параметры в Apache HttpPost

Вы также можете сделать это с чистой Java с помощью (HttpUrlConnection) [http://download.oracle.com/javase/6/docs/api/java/net/HttpURLConnection.html].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...