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", "");