博客
关于我
判断请求是否属于Ajax请求
阅读量:424 次
发布时间:2019-03-06

本文共 687 字,大约阅读时间需要 2 分钟。

我们在开发过程中经常需要根据请求类型判断返回视图名称还是JSON数据,这里记录一个判断Ajax请求工具类方便日后查找。

通过获取HttpServletRequest对象的头信息,可以判断请求是否属于Ajax请求。具体实现如下:

public class AjaxUtil {    public static boolean isAjax(HttpServletRequest req) {        String accept = req.getHeader("Accept");        String with = req.getHeader("X-Requested-With");        return (accept != null && accept.contains("application/json"))                || (with != null && with.contains("XMLHttpRequest"));    }}

代码逻辑解释:

  • 通过获取HttpServletRequest对象的头信息,分别检查AcceptX-Requested-With两个头字段
  • 如果Accept头字段不为空且包含"application/json",则认为是Ajax请求
  • 如果X-Requested-With头字段不为空且包含"XMLHttpRequest",则认为是Ajax请求
  • 返回结果为true表示是Ajax请求,否则为false
  • 这个工具类可以帮助开发者快速判断请求类型,避免在业务逻辑中频繁重复判断Ajax请求。

    转载地址:http://rtxuz.baihongyu.com/

    你可能感兴趣的文章
    POJ 1177 Picture(线段树:扫描线求轮廓周长)
    查看>>
    Qualitor checkAcesso.php 任意文件上传漏洞复现(CVE-2024-44849)
    查看>>
    POJ 1182 食物链(并查集拆点)
    查看>>
    POJ 1185 炮兵阵地 (状态压缩DP)
    查看>>
    POJ 1195 Mobile phones
    查看>>
    POJ 1228 Grandpa's Estate (稳定凸包)
    查看>>
    poj 1236(强连通分量分解模板题)
    查看>>
    poj 1258 Agri-Net
    查看>>
    quagga 和 zebos
    查看>>
    poj 1286 Necklace of Beads
    查看>>
    POJ 1321 棋盘问题
    查看>>
    poj 1321(回溯)
    查看>>
    Qt高级——Qt元对象系统源码解析
    查看>>
    qt调用vs2008编写的dll动态库(隐式调用)
    查看>>
    Qt读取注册表默认值
    查看>>
    poj 1679 判断MST是不是唯一的 (次小生成树)
    查看>>
    POJ 1703 Find them, Catch them
    查看>>
    POJ 1703 Find them, Catch them 并查集
    查看>>
    POJ 1738 An old Stone Game(石子合并)
    查看>>
    POJ 1740 A New Stone Game(博弈)题解
    查看>>