как передать запрос сервлета в качестве параметра другому помощнику - PullRequest
2 голосов
/ 19 августа 2010

Интересно, как мне передать параметр запроса сервлета в качестве параметра в другой файл Java моего веб-приложения, в котором нет методов POST и GET?

Заранее спасибо

Антонис

Ответы [ 3 ]

3 голосов
/ 19 августа 2010

Просто получая параметр запроса из объекта HttpServletRequest и используя его в качестве параметра.

void doGet(HttpServletRequest req,
                     HttpServletResponse resp)
              throws ServletException,
                     java.io.IOException {

  String param = req.getParameter("name_of_your_param");
  new YourOtherClass().yourOtherMethod(param);
  //implement the rest to return a response
}

Я исключаю очевидные вещи, такие как проверка ввода для параметра (например, если http-клиент не отправил параметр в запросе, результат getParameter равен нулю) и отправка ответа.

Пожалуйста, найдите время, чтобы ознакомиться с API сервлета и обращаться к нему всякий раз, когда вам интересно, как что-то сделать с вашими сервлетами и объектами запроса / ответа: http://download.oracle.com/docs/cd/E17802_01/products/products/servlet/2.5/docs/servlet-2_5-mr2/index.html

1 голос
/ 19 августа 2010

Ваш запрос всегда проходит через Servlet, поэтому:

  • извлеките там нужные параметры
  • передать их в качестве аргументов помощнику

Есть еще один вариант - сохранить то, что вам нужно, в переменной ThreadLocal, потому что каждый запрос обрабатывается в отдельном потоке, но этого следует избегать.

1 голос
/ 19 августа 2010

В чем проблема с someObject.someMethod(request, response)?

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