GWT : How to call SERVLET FROM GWT_SERVLET and How to return value from target servlet to source servlet?

1,241 views
Skip to first unread message

vaibhav bhalke

unread,
Aug 31, 2011, 4:30:27 AM8/31/11
to google-we...@googlegroups.com

I have 2 servlets.

One In GWT module i.e BasicServiceImpl extends RemoteServiceServlet implements BasicMassUpdateService

and other servlet TargetServlet extends HttpServlet in TargetServlet in diff module/package com.comp.server.servlets

I am using GWT-RPC in my gwt module. I want to write one method getRecordList() in BasicServiceImpl which returns list of record on client side.(right now I am sending dummy data in record list)

In other servlet i.e TargetServlet RecordList formed from database value.

Use case: When we call getRecordList() method using rpc then I want to call SERVLET : TargetServlet to get recordlist, TargetServlet will return recordlist to getRecordList of Gwt_servlet and finally getRecordList() returns recordlist on client side

1: How to call other servlet(TargetServlet) from GWT_SERVLET i.e BasicServiceImpl

2: How to send recordlist from TargetServlet to getRecordList() of BasicServiceImpl(GWT SERVLET)

Any help or guidance in this matter would be appreciated



--
Best Regards,
Vaibhav





Juan Pablo Gardella

unread,
Aug 31, 2011, 7:30:34 AM8/31/11
to google-we...@googlegroups.com
Modularize. You can have a service pojo object and invoque this in both servlets.

2011/8/31 vaibhav bhalke <bhalke....@gmail.com>





--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-we...@googlegroups.com.
To unsubscribe from this group, send email to google-web-tool...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

Abduxkur Ablimit

unread,
Aug 31, 2011, 9:41:33 PM8/31/11
to google-we...@googlegroups.com
you can call a servlet from client side like this (may be you want put these code into AsyncCallback method body, from gwt servlet):

        btn.addClickHandler(new ClickHandler(){
            public void onClick(ClickEvent event) {
               final String link = GWT.getModuleBaseURL() + "someServlet?year="+year.getValue(year.getSelectedIndex())+"&month="+month.getValue(month.getSelectedIndex());
                RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,link);
                try {
                    builder.sendRequest(null, new RequestCallback() {
                        @Override
                        public void onResponseReceived(Request request,
                                Response response) {
                            if (response.getStatusCode() == 200) {
                               // response.getText();
                             } else if (response.getStatusCode() == 404) {
                                Window.alert("Service not available.");
                            }
                        }
                        @Override
                        public void onError(Request request, Throwable exception) {
                           
Window.alert("Service not available.");
                        }
                    });
                } catch (RequestException re) {
                    GWT.log("Error", re);
                }
            }
        });


From: vaibhav bhalke <bhalke....@gmail.com>
To: google-we...@googlegroups.com
Sent: Wednesday, August 31, 2011 4:30 PM
Subject: GWT : How to call SERVLET FROM GWT_SERVLET and How to return value from target servlet to source servlet?

vaibhav gwt

unread,
Sep 2, 2011, 3:52:42 AM9/2/11
to Google Web Toolkit
Thanks for reply
In your provided code , you are calling TargetServlet from client.
I want to call targetServlet from BasicServiceImpl(GWT Servlet).



On Sep 1, 6:41 am, Abduxkur Ablimit <sugar...@yahoo.com> wrote:
> you can call a servlet from client side like this (may be you want put these code into AsyncCallback method body, from gwt servlet):
>
>         btn.addClickHandler(new ClickHandler(){
>             public void onClick(ClickEvent event) {
>                final String link = GWT.getModuleBaseURL() +
> "someServlet?year="+year.getValue(year.getSelectedIndex())+"&month="+month.getValue(month.getSelectedIndex());
>                 RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,link);
>                 try {
>                
>      builder.sendRequest(null, new RequestCallback() {
>                         @Override
>                         public void onResponseReceived(Request request,
>                                 Response response) {
>                             if (response.getStatusCode() == 200) {
>                                // response.getText();
>                              } else if (response.getStatusCode() == 404) {
>                                 Window.alert("Service not available.");
>                             }
>                        
>  }
>                         @Override
>                         public void onError(Request request, Throwable exception) {
>                             Window.alert("Service not available.");
>                         }
>                     });
>        
>          } catch (RequestException re) {
>                     GWT.log("Error", re);
>                 }
>             }
>         });
>
> ________________________________
> From: vaibhav bhalke <bhalke.vaib...@gmail.com>

Михаил Ольховский

unread,
Sep 2, 2011, 10:02:03 AM9/2/11
to google-we...@googlegroups.com
if you realy need to call http servlet, i think it will help you: http://hc.apache.org/

but if GWT SERVLET and SERVLET are located on one server, it is better to use another communications mechanism

Abduxkur Ablimit

unread,
Sep 4, 2011, 9:25:14 PM9/4/11
to google-we...@googlegroups.com
you can put those code in client side AsyncCallback method body, that mean AsyncCallback impl == BasicServiceImpl .

From: vaibhav gwt <bhalke....@gmail.com>
To: Google Web Toolkit <google-we...@googlegroups.com>
Sent: Friday, September 2, 2011 3:52 PM
Subject: Re: GWT : How to call SERVLET FROM GWT_SERVLET and How to return value from target servlet to source servlet?
> To unsubscribe from this group, send email to google-web-toolkit+unsub...@googlegroups.com.

> For more options, visit this group athttp://groups.google.com/group/google-web-toolkit?hl=en.

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-we...@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsub...@googlegroups.com.

Shraddha Sanap

unread,
May 9, 2014, 4:51:01 AM5/9/14
to google-we...@googlegroups.com
helllo,
can u please tell me how implement servlet in gwt project
My aim is:-
i want clients machines username.
but its returning server's userid.
now i am trying to implement servlet.
SO tell me how write code? how to call and execute
> To unsubscribe from this group, send email to google-web-toolkit+unsub...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages