Ola!
desculpe a demora para responder
como pedido vou postar um pequeno tutorial que esplica como fazer essa ligaçao server-side client-side
primeiro precisamos criar no pacote “CLIENTE” a interface GWTService.class
ai vai um exemplo do codigo fonte
//interface “GWTService.class”
package org.page.client;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
//este eh o path do servlet q sera configurado
//mais tarde no arquivo web.xml
@RemoteServiceRelativePath(“GWTServiceImpl”)
public interface GWTService extends RemoteService{
public String getBoolean(boolean bo);
}
agora precisamos criar a outra interface “GWTServiceAsync”
ai vai o codigo fonte
//interface “GWTServiceAsync”
package org.page.client;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.rpc.RemoteService;
public interface GWTServiceAsync extends RemoteService{
public abstract void getBoolean(boolean bo, AsyncCallback callback);
}
agora vamos criar o servlet que ficara no pacote “SERVER” de nosso projeto
ai vai o codigo fonte
//-------------------------------------------------------------------------
package org.page.server;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import org.page.client.GWTService;
public class GWTServiceImpl extends RemoteServiceServlet implements GWTService {
public String getBoolean(Boolean bo) {
//aqui sera executada as funçoes do lado server
//como acesso a arquivos, busca de dados em bd, etc
return bo; // aki sera retornado o valor neste exemplo eh boolean mas pode ser qualquer um outro
}
}
feito isso devemos configurar o nosso servlet no arquivo web.xml com o path q esta configurado no arquivo GWTService.class
certo agora para chamar o metodo getBoolean colocamos isso no arquivo entryPoint
final GWTServiceAsync service = GWT.create(GWTService.class);
//chamada do metodo getBoolean enviando o valor boolean “true” para o servlet
service.getBoolean(true, new AsyncCallback (){
public void onFailure(Throwable caught) {
//se ouver algum erro
RootPanel.get().add(new HTML(caught.toString());
}
public void onSuccess(boolean result) {
//se tudo der certo
RootPanel.get().add(new HTML(“O valor retornado é” + result);
}
});
é isso
esta meio complicado mas espero q consigam entender
qualquer duvida consultem a documentaçao do GWT
http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5