package chenmin.client; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.ClickListener; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.Widget; import com.google.gwt.user.client.ui.TextBox; import com.google.gwt.user.client.HTTPRequest; import com.google.gwt.user.client.ResponseTextHandler; /** *//** * Entry point classes define <code>onModuleLoad()</code>. */ publicclass Http implements EntryPoint ...{ /** *//** * This is the entry point method. */ publicvoid onModuleLoad() ...{ final Button button =new Button("Click me"); final Label label =new Label(); final TextBox url =new TextBox(); button.addClickListener(new ClickListener() ...{ publicvoid onClick(Widget sender) ...{ HTTPRequest.asyncPost(url.getText(),null, new ResponseTextHandler() ...{ publicvoid onCompletion(String responseText) ...{ // TODO Auto-generated method stub label.setText(responseText); // xmlFile=responseText; } }); } } ); // Assume that the host HTML has elements defined whose // IDs are "slot1", "slot2". In a real app, you probably would not want // to hard-code IDs. Instead, you could, for example, search for all // elements with a particular CSS class and replace them with widgets. // RootPanel.get("slot1").add(url); RootPanel.get("slot2").add(button); RootPanel.get().add(label); } }