何千もの方法がありますが、最も重要なことはあなたに合ったものです。
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);
以下に示すように: