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

标签 java jsp servlets struts2 request

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

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

<div id ="profilePage>
    <!-- user profile will be loaded here !-->
</div>

我也在使用 Struts2 和 MVC 框架

最佳答案

您必须检查请求 header X-Requested-With 它将是 XMLHttpRequest

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

关于java - JSP/Servlet如何识别HTTP请求是否来自ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004877/

相关文章:

java - 您可以通过市场要求对 Android 应用程序进行年度升级吗

java - mysql 查询不是在 java 中执行而是在我的 SQLYog 中执行

servlets - 如何在JettyRunner的Gradle项目中包含servlet jar?

java - 在 servlet 过滤器中提交响应后无法转发

java - 通过handleValidationErrors()调用在Stripes中显示验证错误

java - JPA 在同一父类中两次映射相同的子关系(不同的基数)

java - ListView 适配器从 LinkedHashSet<UserItem> 获取信息。如何将其中一个 UserItems 传递到下一个 Activity

javascript - 无法使用 JavaScript 隐藏 HTML div

java - 什么原因导致 "java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name ' 命令'可用作请求属性”?

java - 更改 JSF h :selectManyCheckbox on event 的选定项目