XMLHttpRequest 发送json 格式的数据,servlet 接收
XMLHttpRequest 实现的浏览器的HTTP异步的请求,在前后端进行数据交互的时候,常常使用json的数据格式,在最为基础的servlet 中来进行接收前台传入的json格式的数据,并且进行处理,下面介绍XMLHttpRequest发送数据和servlet 接收数据
const xhr=new XMLHttpRequest();let params=new FormData();let username=document.getElementById("username").value;let password=document.getElementById("password").value;xhr.open("post","./LoginServlet",true)xhr.setRequestHeader("Content-Type", "application/json"); let param={"username":username,"password":password }xhr.send(JSON.stringify(param));xhr.onreadystatechange=function(){console.log(xhr.readyState)console.log(xhr.responseText)}
后台接收servlet代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {StringBuilder sb=new StringBuilder();BufferedReader reader=request.getReader();String line=null;while((line=reader.readLine())!=null) {sb.append(line);}System.out.println(sb.toString());}
上面就是前后端对应的代码,希望对你有所帮助!