GWT: как вызвать SERVLET FROM GWT_SERVLET и как вернуть значение из целевого сервлета в исходный сервлет? - PullRequest
1 голос
/ 31 августа 2011

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

Модуль One In GWT, т.е. BasicServiceImpl расширяет RemoteServiceServlet, реализует BasicMassUpdateService

и другие сервлеты TargetServlet расширяет HttpServlet в TargetServlet в модуле сравнения / пакете 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)

Буду признателен за любую помощь или руководство в этом вопросе

Ответы [ 2 ]

0 голосов
/ 05 сентября 2011

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

0 голосов
/ 31 августа 2011

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

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

...