Invoke a Java Servlet with Javascript

Aug20
  • Share

Difficulty: ★★★☆☆
It is possible to invoke a Java Servlet from your Javascript.
Just implement this code. Please see the comments in the function.

var request;
/*
 * doRequest
 * param servletName - Javascript String, Servlet name (as implemented in your config)
 * param servletArguments - Javascript String, any parameters
 */
function doSomeRequest(servletName, servletArguments){
    var servlet = servletName;
    var arg = servletArguments;
    var req = servlet + "?" + arg;

    addRequest(req);
    request.onreadystatechange = function(){
        //do something with the response
    }
}

function addRequest(req) {
    try {   //create a request for netscape, mozilla, opera, etc.
        request = new XMLHttpRequest();
    }catch (e) {

        try {    //create a request for internet explorer
            request = new ActiveXObject("Microsoft.XMLHTTP");
        }catch (e) {   //do some error-handling
            alert("XMLHttpRequest error: " + e);
        }
    }

    request.open("GET", req, true);   //prepare the request
    request.send(null);   //send it
    return request;   //return the request
}

One Response to “Invoke a Java Servlet with Javascript”

[...] one of my previous post I showed you how to invoke a Java servlet with Ajax/Javascript. Now I will show you the same example with the use of Yahoo UI Library (YUI [...]

Invoke Java servlet with YUI | Ladysign Dev Blog on August 31st, 2009 at 1:20 PM

Leave a comment