hacer la clase del servlet
@WebServlet(name = «nombre_servlet», urlPatterns = {«/nombre_proyecto/nombre_servlet»})
public class no_clase_servlet extends HttpServlet {
// variable serializable
//aquie va la chicha
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String id = request.getParameter(«id»);
String salida = «»;
Typo_variable variable = new Typo_variable();
nota = (Typo_variable)request.getAttribute(«id_varible»);
}
}//fin de la clase
llamada a un servlet desde gwt
String url = GWT.getModuleBaseURL() + «nombre_servlet?id=»+id+«& id_varible =»+ variable;
RequestBuilder rq = new RequestBuilder(RequestBuilder.POST,url);
rq.setHeader(«Content-Type»,«multipart/form-data»);
rq.setHeader(«Access-Control-Allow-Origin», «*»);
try {
rq.sendRequest(null, new RequestCallback() {
@Override
public void onError(Request arg0, Throwable arg1) {
// TODO Auto-generated method stub
}
@Override
public void onResponseReceived(Request arg0, Response arg1) {
//Info.display(«»,»exito «+arg0.toString());
//Info.display(«»,»exito «+arg1.getText());
String sCoSiniestro = «»;
//System.out.println(arg1.getStatusCode());
try {
sCoSiniestro = new String(arg1.getText().getBytes(«ISO-8859-1»));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//System.out.println(«text «+arg1.getText());
//System.out.println(«text «+arg1.getStatusText());
//System.out.println(«text «+arg1.getHeadersAsString());
//System.out.println(«string «+arg1.toString());
str_imprimir = sCoSiniestro;
//display.setData(sCoSiniestro);
}
});
} catch (RequestException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
llamada para una descarga de documentos
com.google.gwt.user.client.Window.open(GWT.getModuleBaseURL() + «nombre_servlet?tipoInforme=19», null, null );
otra menera
String cadena = GWT.getModuleBaseURL() + «nombre_servlet?id=»+id+«& id_varible =»+ variable;
com.google.gwt.user.client.Window.open(cadena,
«_blank», «»);