ASynchronous JavaScript And XML 异步的JavaScript 和 xml
异步和同步
异步:客户端必须等待服务器端的响应,在等待的期间客户端不能做其他操作
同步:客户端不需要等待服务器端的响应,在服务器处理请求的过程中,客户端可以进行其他的操作,使用得客户端的操作是连续的,提升用户的体验
特点
- Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
- 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
- 传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。
AJAX使得用户的操作是连续的,同步也减少对服务器的请求
原生的Javascript实现方式【了解】@WebServlet( "/ajaxServlet")
public class Servlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取参数
String username = request.getParameter("username");
System.out.println(username);
// 响应
try {
Thread.sleep(8000);
} catch (InterruptedException e) {
e.printStackTrace();
}
PrintWriter writer = response.getWriter();
writer.write("hello"+username);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request,response);
}
}
模拟异步请求ajax


