JSP/Servlet如何识别HTTP请求是否来自ajax请求

use*_*206 5 java jsp servlets struts2 request

我正在使用JQuery-Ajax和History.js作为我的网络应用程序,无论如何我可以确定请求是来自AJAX请求还是只是正常请求?我的目标是做这样的事情

<%if(isRequestAjax()){%>
<jsp:include page="/views/header.jsp" />        
}
<%}%>

<div id ="profilePage>
    <!-- user profile will be loaded here !-->
</div>
Run Code Online (Sandbox Code Playgroud)

我也使用Struts2作为MVC框架

ssk*_*ssk 10

您必须检查X-Requested-With它将是一个请求标头XMLHttpRequest

  if ("XMLHttpRequest".equals(req.getHeader("X-Requested-With")) ){
           // include other file
  } 
Run Code Online (Sandbox Code Playgroud)

  • 不它不是.我不确定此标头是否由所有浏览器/用户代理设置.所以我将传递一个额外的参数,请求通过请求分类来识别. (2认同)