• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 779
  • Last Modified:

call servlet from javascript

Hi
we need an implementation, to call servlet, from java script, servlet has to return back value to javascript from servlet has called.

0
vittalmareddy
Asked:
vittalmareddy
1 Solution
 
David H.H.LeeCommented:
Hi vittalmareddy,
Perhaps you can check this previous solved solution:
http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_23196679.html
0
 
gvasquez95Commented:
Ajax is what you need: http://en.wikipedia.org/wiki/Ajax_(programming)

There are many implementatios available, a short list would be:

- Prototype: http://www.prototypejs.org/
- Scriptaculous: http://script.aculo.us/
- Dojo: http://www.dojotoolkit.org/

There are many others, but I think any of the later would do the work. Of course you can also do it manually, coding all of it, but why reinvent the wheel when it's already available for free?
0
 
siddagrlCommented:
jQuery is a very good javascript library which provides several APIs along with post request from javascript...

Attached is a very simple example. (put all files in one directory and open jspost.html)

for more info check
http://api.jquery.com/jQuery.post/
jspost.html
a.html
jquery-1.4.2.js
0
 
rajkumar_pbCommented:
This is exactly what you need.

http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=222

I prefered to use some code earlier in my project.


The calling AJAX method

function ajaxFunction() {
  if(xmlhttp) {
   var txtname = document.getElementById("txtname");
    xmlhttp.open("POST","getname",true); //getname will be the servlet name
    xmlhttp.onreadystatechange  = handleServerResponse;
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send("txtname=" + txtname.value); //Posting txtname to Servlet
  }
}

Inside the Servlet getname

  if(request.getParameter("txtname") != null) {
   name = request.getParameter("txtname");
  }
                else {
                       name = "";
                }
           out.println("You have successfully made Ajax Call:" + name);

Open in new window

0
 
vittalmareddyAuthor Commented:
this is what i was looking for
0

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now