2012-12-22 111 views
5

我正在使用JQuery-Ajax和History.js为我的web应用程序,无论如何我可以确定请求是来自AJAX请求还是只是正常请求?我的目标是做的就是这样的事情JSP/Servlet如何识别HTTP请求是否来自ajax请求

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

<div id ="profilePage> 
    <!-- user profile will be loaded here !--> 
</div> 
我也使用Struts2的

如可以MVC框架

回答

10

你必须检查请求头X-Requested-With这将是XMLHttpRequest

if ("XMLHttpRequest".equals(req.getHeader("X-Requested-With"))){ 
      // include other file 
    } 
+0

如何?你似乎有点离散,一个明确的例子会很好 – user962206

+0

编辑答案 – Subin

+0

最后一个问题,这是一个很好的做法吗? – user962206