java - How do I call method in RemoteServiceServlet from HttpServlet? -
i using gwt , want able invoke method incrementproduct(string productname)
in main remoteserviceservlet typing url in browser:
http://mywebshop.appspot.com/increment?name=pillow
to handle request i've created following httpservlet:
public class incrementservlet extends httpservlet { @override protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { system.out.println("incrementservlet called!"); string name = request.getparameter("name"); // call myremoteserviceservlet.incrementproduct(name) somehow } }
and added web.xml:
<servlet> <servlet-name>incrementservlet</servlet-name> <servlet-class>x.y.z.incrementservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>incrementservlet</servlet-name> <url-pattern>/increment</url-pattern> </servlet-mapping>
- question 1: sensible approach?
- question 2: how go invoking incrementproduct() httpservlet?
question 1 in general classic servlet code fine. gwt application not use gwt.
question 2 gwt generate servlet code, not have wrap inside servlet(incrementservlet). turn gwt application have implement asynccallback on client side entry point(onmoduleload()) , on server side must implement remoteserviceservlet did already, what's missing binding part - interface definition extending remoteservice method having similar signature service method. gwt plugin in ide generate binding part, if not can manually. see gwt documentation step step guide. https://developers.google.com/web-toolkit/doc/1.6/devguideservercommunication
note async rpc bit old , has drawbacks. gwt has requestfactory concept, use case big overhead.
Comments
Post a Comment