XMLHttpRequest 实现的浏览器的HTTP异步的请求,在前后端进行数据交互的时候,常常使用json的数据格式,在最为基础的servlet 中来进行接收前台传入的json格式的数据,并且进行处理,下面介绍XMLHttpRequest发送数据和servlet 接收数据
javascript
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代码:
java
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());
}
上面就是前后端对应的代码,希望对你有所帮助!