Comment obtenir les données de la demande ajax dans la page servlet?

Comment obtenir les données de la demande ajax dans la page servlet. Ici, j'appelle la servlet par $.ajax .

 var dataRequestObject= {}; dataRequestObject= {Username:uname,Password:pword,Domain:domain,WindowsUser:windowsuser}; var dataRequestHeader= {}; dataRequestHeader= {Username:uname,Password:pword,Domain:domain,WindowsUser:windowsuser}; $.ajax({ type:'POST', url:'http://localhost:8090/SampleServlet1/serv', //calling servlet cache:false, header:dataRequestHeader, data:dataRequestObject, success:function(){ alert("Request Done");}, error:function(xhr,ajaxOptions){ alert(xhr.status + " :: " + xhr.statusText); } }); 

J'ai besoin de ces données et de l'en-tête dans la page setvlet.

Tout d'abord, l'option d'en- header n'est pas valide. Il doit être en- headers . Voir aussi la documentation jQuery.ajax() .

Vous pouvez obtenir les en-têtes de demande individuels par leur nom en utilisant HttpServletRequest#getHeader() .

 String headerUsername = request.getHeader("Username"); String headerPassword = request.getHeader("Password"); String headerDomain = request.getHeader("Domain"); String headerWindowsUser = request.getHeader("WindowsUser"); // ... 

Vous pouvez obtenir les paramètres de demande individuels par leur nom en utilisant HttpServletRequest#getParameter() .

 String paramUsername = request.getParameter("Username"); String paramPassword = request.getParameter("Password"); String paramDomain = request.getParameter("Domain"); String paramWindowsUser = request.getParameter("WindowsUser"); // ... 

Je me demande cependant combien il est utile de dupliquer les données sur les en-têtes et les paramètres …