This is the client code:
function save(calc){
    var request = new XMLHttpRequest();
    request.open("POST","/Calculator/Controller?action=saveCalc",true);
    //request.send("calc=calc")   ---this does not work also
    request.send(calc);
}
this is the servlet:
if (action.equals("saveCalc")) {
        String parameter = request.getParameter("calc");
        System.out.println(parameter);
}
The parameter here is null...
I also tried like that:
function save(calc){
        var request = new XMLHttpRequest();
        request.open("POST","/Calculator/Controller?action=saveCalc",true);
        var data = new FormData();
        data.append('calc', 'calc');
        request.send(data);
    }
also does not work.
How to get this .... parameter. :D
I succseed. Here is the solution: - content-type ...
function save(calc){
    var request = new XMLHttpRequest();
    request.open("POST","/Calculator/Controller?action=saveCalc",true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.send("calc=" + calc);
}
protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        String action = request.getParameter("action");
        if (action.equals("saveCalc")) {
            String calc = request.getParameter("calc");
            System.out.println(calc);
        }
}
 
     
    