Once, I wrote an example with login feature for Gwt-Ext, which can be seen here: http://www.dariusz-borowski.com/wp/?p=20
And if you want to do something with the request on the server, then you might take a look with my Spring & GWT-Ext example here: http://www.dariusz-borowski.com/wp/?p=70 I hope it helps. Dariusz On Sat, Mar 14, 2009 at 7:54 AM, 144_genting <[email protected]> wrote: > > Hi all, i am new to the gwt http servlet mechanism and really really > need some help. i know that GWT cannot support some of the java > classes, so had to use their request builder instead. i got a class > not found exception, but is not sure whats wrong! help is really > appreciated! > > yup and does anyone know of a full step by step tutorial with the > server side codes as well? > would be great if there was one to follow thru. > > --------------client side--------- > public class Testing4 implements EntryPoint { > > public void onModuleLoad() { > // TODO Auto-generated method stub > > String url = "login?login=3&password=3"; > RequestBuilder builder = new RequestBuilder > (RequestBuilder.GET, > URL.encode(url)); > > try { > //RequestBuilder builder = new RequestBuilder > (RequestBuilder.GET, > "login"); > builder.sendRequest("", new RequestCallback() > { > public void onResponseReceived(Request > request, Response response) > { > > if (200 == > response.getStatusCode()) { > // Process the response in > response.getText() > > Window.alert("the > string: "+ response.getText()); > } else { > // Handle the error. Can get > the status text from > response.getStatusText() > Window.alert(" Connected > with error(maybe)"); > } > > } > public void onError(Request request, > Throwable exception) { > Window.alert("Error ("+ > exception +")"); } }); > } catch(RequestException exception) { > Window.alert("Wooops ("+ exception > +")"); } > } > > } > > --------------server side------------------------ > > public class LoginServlet extends HttpServlet { > private static final long serialVersionUID = 1L; > > /** > * @see HttpServlet#doGet(HttpServletRequest request, > HttpServletResponse response) > */ > protected void doGet(HttpServletRequest req, > HttpServletResponse > resp) throws ServletException, IOException { > String login = (String) req.getParameter("login"); > String password = (String) req.getParameter > ("password"); > System.out.println("Login: "+ login +"/"+ password); > GWT.log("Login: "+ login +"/"+ password, null); > > Document doc = XMLParser.createDocument(); > Element root; > if(login != null && !login.equals("") && login.equals > (password)) { > root = doc.createElement("loginSuccessful"); > root.setAttribute("login", login.toUpperCase > ()); } > else { > root = doc.createElement("loginFailed"); > Element causes = doc.createElement("causes"); > Element cause; > if(login == null || login.equals("")) { > cause = doc.createElement > ("loginIsEmpty"); } > else { cause = doc.createElement > ("loginAndPasswordDontMatch"); } > causes.appendChild(cause); > root.appendChild(causes); > } > doc.appendChild(root); > resp.setContentType("text/xml"); > System.out.println(doc.toString()); > resp.getOutputStream().print(doc.toString()); > } > > /** > * @see HttpServlet#doPost(HttpServletRequest request, > HttpServletResponse response) > */ > protected void doPost(HttpServletRequest request, > HttpServletResponse > response) throws ServletException, IOException { > // TODO Auto-generated method stub > } > > } > > --------------------xml file---------------------------------- > <module> > > <!-- Inherit the core Web Toolkit stuff. --> > <inherits name='com.google.gwt.user.User'/> > > <inherits name="com.google.gwt.xml.XML"/> > <inherits name="com.google.gwt.http.HTTP"/> > > <!-- Specify the app entry point class. --> > <entry-point class='com.mycomapny.mypackage.client.Testing4'/> > > <inherits name="com.google.gwt.user.theme.standard.Standard"/> > <!-- <inherits name="com.google.gwt.user.theme.chrome.Chrome"/ > > --> > <!-- <inherits name="com.google.gwt.user.theme.dark.Dark"/> -- > > > > <servlet path="/login" > class="com.mycompany.mypackage.server.LoginServlet"/> > > </module> > > -----------------------exception ------------------------------ > > [ERROR] Unable to instantiate > 'com.mycompany.mypackage.server.LoginServlet' > java.lang.ClassNotFoundException: > com.mycompany.mypackage.server.LoginServlet > at java.net.URLClassLoader$1.run(Unknown Source) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > at java.lang.ClassLoader.loadClassInternal(Unknown Source) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Unknown Source) > at > com.google.gwt.dev.shell.GWTShellServlet.tryGetOrLoadServlet > (GWTShellServlet.java:936) > at com.google.gwt.dev.shell.GWTShellServlet.service > (GWTShellServlet.java:277) > at javax.servlet.http.HttpServlet.service(HttpServlet.java: > 802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:237) > at org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:157) > at org.apache.catalina.core.StandardWrapperValve.invoke > (StandardWrapperValve.java:214) > at org.apache.catalina.core.StandardValveContext.invokeNext > (StandardValveContext.java:104) > at org.apache.catalina.core.StandardPipeline.invoke > (StandardPipeline.java:520) > at > org.apache.catalina.core.StandardContextValve.invokeInternal > (StandardContextValve.java:198) > at org.apache.catalina.core.StandardContextValve.invoke > (StandardContextValve.java:152) > at org.apache.catalina.core.StandardValveContext.invokeNext > (StandardValveContext.java:104) > at org.apache.catalina.core.StandardPipeline.invoke > (StandardPipeline.java:520) > at org.apache.catalina.core.StandardHostValve.invoke > (StandardHostValve.java:137) > at org.apache.catalina.core.StandardValveContext.invokeNext > (StandardValveContext.java:104) > at org.apache.catalina.valves.ErrorReportValve.invoke > (ErrorReportValve.java:118) > at org.apache.catalina.core.StandardValveContext.invokeNext > (StandardValveContext.java:102) > at org.apache.catalina.core.StandardPipeline.invoke > (StandardPipeline.java:520) > at org.apache.catalina.core.StandardEngineValve.invoke > (StandardEngineValve.java:109) > at org.apache.catalina.core.StandardValveContext.invokeNext > (StandardValveContext.java:104) > at org.apache.catalina.core.StandardPipeline.invoke > (StandardPipeline.java:520) > at org.apache.catalina.core.ContainerBase.invoke > (ContainerBase.java: > 929) > at org.apache.coyote.tomcat5.CoyoteAdapter.service > (CoyoteAdapter.java: > 160) > at org.apache.coyote.http11.Http11Processor.process > (Http11Processor.java:799) > at org.apache.coyote.http11.Http11Protocol > $Http11ConnectionHandler.processConnection(Http11Protocol.java:705) > at org.apache.tomcat.util.net.TcpWorkerThread.runIt > (PoolTcpEndpoint.java:577) > at org.apache.tomcat.util.threads.ThreadPool > $ControlRunnable.run > (ThreadPool.java:683) > at java.lang.Thread.run(Unknown Source) > > [ERROR] Unable to dispatch request > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "GWT-Ext Developer Forum" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/gwt-ext?hl=en -~----------~----~----~----~------~----~------~--~---
