主要根据http header里的属性x-requested-with进行判断:
// 判断是否ajax请求
public static boolean isAjaxRequest(HttpServletRequest request){
if(request.getHeader("x-requested-with") != null && request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){
return true;
}
return false;
}