GWT: как вызвать СЕРВЛЕТ ИЗ GWT_SERVLET и как вернуть значение из целевого сервлета в исходный сервлет?

У меня 2 сервлета.

Один в модуле GWT, то есть BasicServiceImpl расширяет RemoteServiceServlet, реализует BasicMassUpdateService

и другой сервлет TargetServlet расширяет HttpServlet в TargetServlet в модуле / пакете diff com.comp.server.servlets

Я использую GWT-RPC в своем модуле gwt. Я хочу написать один метод getRecordList () в BasicServiceImpl, который возвращает список записей на стороне клиента. (Прямо сейчас я отправляю фиктивные данные в списке записей)

В другом сервлете, то есть TargetServlet RecordList, сформированном из значения базы данных.

Пример использования: когда мы вызываем метод getRecordList () с помощью rpc, я хочу вызвать SERVLET: TargetServlet для получения списка записей, TargetServlet вернет список записей в getRecordList из Gwt_servlet и, наконец, getRecordList () вернет список записей на стороне клиента.

1. Как вызвать другой сервлет (TargetServlet) из GWT_SERVLET, т.е. BasicServiceImpl

2: Как отправить список записей из TargetServlet в getRecordList () из BasicServiceImpl (GWT SERVLET)

Любая помощь или руководство в этом вопросе будут оценены


person StackOverFlow    schedule 31.08.2011    source источник


Ответы (2)


1,2. Вы пробовали использовать для этого URLFetch?

URL-адрес BasicServiceImpl Выбирает TargetServlet, а TargetServlet добавляет его информацию в ответ. BasicServiceImpl считывает этот ответ и возвращает его клиентской стороне gwt.

person Rohan    schedule 31.08.2011
comment
Я использую GWT, а не GAE. URLFectch - это API GAE - person StackOverFlow; 02.09.2011

Я не знаю, есть ли прямой способ общения между сервлетами, но, по крайней мере, вы можете создать метод doPost для не-GWT и сделать HTTP-запрос из сервлета GWT в не-GWT, чтобы получить данные ... построение, поскольку вам нужно сериализовать данные для http-поста и десериализовать для сервлета GWT, а затем снова сервлет GWT снова сериализует данные для клиента.

person Manda    schedule 04.09.2011