在服务器端判断request来自Ajax请求(异步)还是传统请求(同步):
两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数x-requested-with

可以这样判断

String x = request.getHeader("x-requested-with");
if("XMLHttpRequest".equals(x)){
    //异步
    }else{
     //同步
}