リクエストが ajax リクエストか通常のリクエストかを区別する

何千もの方法がありますが、最も重要なことはあなたに合ったものです。

ajaxリクエスト: jsonを返します

通常のリクエスト: ページが返されます

1. ガイドパッケージ

            <!-- 引入 Servlet 容器中相关依赖 -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>2.5</version>
                <scope>provided</scope>
            </dependency>

2. ブラウザから ajax リクエストを表示します。リクエストヘッダーの一意のデータは次のとおりです。

3. Ajax リクエストかどうかを判断する静的ツール クラスを作成します。 

public class CrowdUtil {
    /**
     * 判断当前请求是否是ajax请求
     * @param request 请求对象
     * @return 返回true:是ajax请求
     */
    public static boolean judgeRequestType(HttpServletRequest request){
        //1.获取请求消息投
        String acceptHeader=request.getHeader("Accept");
        String xRequestedHeader=request.getHeader("X-Requested-With");
        //2.判断,返回true:是ajax请求
        return  ((acceptHeader!=null&&acceptHeader.contains("application/json"))||(xRequestedHeader!=null&&xRequestedHeader.equals("XMLHttpRequest")));

    }
}

4.呼び出し方法

 boolean judgeRequestType = CrowdUtil.judgeRequestType(request);

以下に示すように:

 

おすすめ

転載: blog.csdn.net/zaq977684/article/details/121974853