public class RequestUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static String |
callBackFormat |
private static String |
ENCODING |
private static long |
EXPIRED_TIME |
| 构造器和说明 |
|---|
RequestUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
createUrl(String uri,
String queryString) |
static String |
decodeURL(String url) |
static String |
encodeURL(String url) |
static boolean |
get(javax.servlet.http.HttpServletRequest request,
String key,
boolean defaultValue) |
static double |
get(javax.servlet.http.HttpServletRequest request,
String key,
double defaultValue) |
static int |
get(javax.servlet.http.HttpServletRequest request,
String key,
int defaultValue) |
static int |
get(javax.servlet.http.HttpServletRequest request,
String key,
int defaultValue,
int min,
int max)
获取整数值
|
static LocalDate |
get(javax.servlet.http.HttpServletRequest request,
String key,
LocalDate defaultValue) |
static LocalDateTime |
get(javax.servlet.http.HttpServletRequest request,
String key,
LocalDateTime defaultValue) |
static long |
get(javax.servlet.http.HttpServletRequest request,
String key,
long defaultValue) |
static short |
get(javax.servlet.http.HttpServletRequest request,
String key,
short defaultValue) |
static String |
get(javax.servlet.http.HttpServletRequest request,
String key,
String defaultValue)
获取参数值
|
static YearMonth |
get(javax.servlet.http.HttpServletRequest request,
String key,
YearMonth defaultValue) |
protected static boolean |
getBoolean(javax.servlet.http.HttpServletRequest request,
String key,
boolean defaultValue)
获取request中,类型为Boolean的key的值,支持"true/1/on"。
|
protected static double |
getDouble(javax.servlet.http.HttpServletRequest request,
String key,
double defaultValue) |
static String |
getHttpsUrl(javax.servlet.http.HttpServletRequest request,
String httpUrl)
自动转换http地址为https
|
protected static int |
getInt(javax.servlet.http.HttpServletRequest request,
String key,
int defaultValue)
获取request中,类型为Int的key的值
|
protected static LocalDate |
getLocalDate(javax.servlet.http.HttpServletRequest request,
String key,
LocalDate defaultValue) |
protected static LocalDateTime |
getLocalDateTime(javax.servlet.http.HttpServletRequest request,
String key,
LocalDateTime defaultValue) |
protected static long |
getLong(javax.servlet.http.HttpServletRequest request,
String key,
long defaultValue)
获取request中,类型为Long的key的值
|
static Map<String,String> |
getParameters(javax.servlet.http.HttpServletRequest req) |
static String |
getRefer(javax.servlet.http.HttpServletRequest request)
已过时。
|
static String |
getReferer(javax.servlet.http.HttpServletRequest request) |
static String |
getRequestURL(javax.servlet.http.HttpServletRequest request)
获取当前请求的URL(包括schema/host/uri/querystring等)
|
static List<String> |
gets(javax.servlet.http.HttpServletRequest request,
String key) |
protected static short |
getShort(javax.servlet.http.HttpServletRequest request,
String key,
short defaultValue)
获取request中,类型为Short的key的值
|
protected static String |
getString(javax.servlet.http.HttpServletRequest request,
String key,
String defaultValue)
获取request中,类型为String的key的值
|
protected static String |
getString(javax.servlet.http.HttpServletRequest request,
String key,
String[] validValues,
String defaultValue)
获取request中,类型为String的key,如果传入的值不在合法值集合中,则返回默认值
|
protected static String |
getString(javax.servlet.http.HttpServletRequest request,
String key,
String[] validValues,
String defaultValue,
boolean caseSensitive)
获取request中,类型为String的key,如果传入的值不在合法值集合中,则返回默认值
|
protected static YearMonth |
getYearMonth(javax.servlet.http.HttpServletRequest request,
String key,
YearMonth defaultValue) |
static boolean |
isAjaxRequest(javax.servlet.http.HttpServletRequest request) |
static boolean |
isHttps(javax.servlet.http.HttpServletRequest request)
判断某个请求是否是HTTPS
|
static boolean |
isSecurity(String url)
URL是否是HTTPS请求
|
static void |
prepareHttpsAttribute(javax.servlet.http.HttpServletRequest req) |
static void |
setCacheHeader(javax.servlet.http.HttpServletResponse response,
long time)
设置过期时间,增加CDN和浏览器缓存策略
|
static void |
setCacheHeader(javax.servlet.http.HttpServletResponse response,
TimeUnit unit,
long time)
设置缓存过期时间
|
static void |
setNoCacheHeader(javax.servlet.http.HttpServletResponse response)
设置Response头,加入no-cache属性
对于HTTP头HEADER会作如下处理:
Expires: 0
RHOST: 后端IP地址信息
IpAddressUtils.getAllLocalSiteAddress()
Cache-Control: no-cache
Pragma: no-cache
|
static String |
toCodeMsg(int code,
String msg) |
static void |
writeCodeMsg(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int code,
String msg) |
static void |
writeJsonResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int code,
String msg,
Object data)
向Response写入数据,通常适用于写入字符串、Json数据、XML数据等,写入成功后会刷新输出流。
|
static void |
writeJsonResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object data) |
static void |
writeJsonResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String obj)
写入JSON数据
|
static void |
writeResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String obj)
向Response写入数据,通常适用于写入字符串、Json数据、XML数据等,写入成功后会刷新输出流。
|
static void |
writeResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String obj,
String contentType) |
private static final long EXPIRED_TIME
public static String get(javax.servlet.http.HttpServletRequest request, String key, String defaultValue)
request - Servlet 请求key - 参数名称defaultValue - 参数不存在时默认值public static int get(javax.servlet.http.HttpServletRequest request,
String key,
int defaultValue)
public static double get(javax.servlet.http.HttpServletRequest request,
String key,
double defaultValue)
public static int get(javax.servlet.http.HttpServletRequest request,
String key,
int defaultValue,
int min,
int max)
public static boolean get(javax.servlet.http.HttpServletRequest request,
String key,
boolean defaultValue)
public static long get(javax.servlet.http.HttpServletRequest request,
String key,
long defaultValue)
public static short get(javax.servlet.http.HttpServletRequest request,
String key,
short defaultValue)
public static LocalDate get(javax.servlet.http.HttpServletRequest request, String key, LocalDate defaultValue)
public static LocalDateTime get(javax.servlet.http.HttpServletRequest request, String key, LocalDateTime defaultValue)
public static YearMonth get(javax.servlet.http.HttpServletRequest request, String key, YearMonth defaultValue)
protected static boolean getBoolean(javax.servlet.http.HttpServletRequest request,
String key,
boolean defaultValue)
request - 需要解析的HttpServletRequestkey - 需要取出的属性名defaultValue - 设置默认值protected static short getShort(javax.servlet.http.HttpServletRequest request,
String key,
short defaultValue)
request - 需要解析的HttpServletRequestkey - 需要取出的属性名defaultValue - 设置默认值protected static int getInt(javax.servlet.http.HttpServletRequest request,
String key,
int defaultValue)
request - 需要解析的HttpServletRequestkey - 需要取出的属性名defaultValue - 设置默认值protected static long getLong(javax.servlet.http.HttpServletRequest request,
String key,
long defaultValue)
request - 需要解析的HttpServletRequestkey - 需要取出的属性名defaultValue - 设置默认值protected static double getDouble(javax.servlet.http.HttpServletRequest request,
String key,
double defaultValue)
protected static String getString(javax.servlet.http.HttpServletRequest request, String key, String defaultValue)
request - 需要解析的HttpServletRequestkey - 需要取出的属性名defaultValue - 设置默认值protected static String getString(javax.servlet.http.HttpServletRequest request, String key, String[] validValues, String defaultValue)
request - 需要解析的HttpServletRequestkey - 需要取出的属性名validValues - 合法值defaultValue - 设置默认值protected static String getString(javax.servlet.http.HttpServletRequest request, String key, String[] validValues, String defaultValue, boolean caseSensitive)
request - 需要解析的HttpServletRequestkey - 需要取出的属性名validValues - 可以使用的值defaultValue - 合法值caseSensitive - 大小写是否敏感protected static LocalDate getLocalDate(javax.servlet.http.HttpServletRequest request, String key, LocalDate defaultValue)
protected static LocalDateTime getLocalDateTime(javax.servlet.http.HttpServletRequest request, String key, LocalDateTime defaultValue)
protected static YearMonth getYearMonth(javax.servlet.http.HttpServletRequest request, String key, YearMonth defaultValue)
public static void setCacheHeader(javax.servlet.http.HttpServletResponse response,
TimeUnit unit,
long time)
response - 响应头unit - 时间单元time - 过期时间public static void setCacheHeader(javax.servlet.http.HttpServletResponse response,
long time)
response - 响应头time - 过期时间,单位秒public static void setNoCacheHeader(javax.servlet.http.HttpServletResponse response)
对于HTTP头HEADER会作如下处理:
IpAddressUtils.getAllLocalSiteAddress()response - 响应头public static void writeJsonResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int code,
String msg,
Object data)
throws IOException
public static void writeJsonResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object data)
throws IOException
IOExceptionpublic static void writeJsonResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String obj)
throws IOException
obj - 字符串IOExceptionpublic static void writeResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String obj)
throws IOException
此操作会写入如下信息:
request中包含参数callback=doit,则写入格式为: callback(obj.toString());同时对于HTTP头HEADER会作如下处理:
IpAddressUtils.getAllLocalSiteAddress()request - HttpServletRequestresponse - HttpServletResponseobj - 要写入的对象,调用Object.toString()写入输出流IOException - 任何网络异常,IO异常},
IpAddressUtils#getAllLocalSiteAddress()}public static void writeResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String obj,
String contentType)
throws IOException
IOExceptionpublic static boolean isAjaxRequest(javax.servlet.http.HttpServletRequest request)
public static boolean isSecurity(String url)
@Deprecated public static String getRefer(javax.servlet.http.HttpServletRequest request)
public static String getReferer(javax.servlet.http.HttpServletRequest request)
public static String getRequestURL(javax.servlet.http.HttpServletRequest request)
request - Http请求public static void writeCodeMsg(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int code,
String msg)
throws IOException
IOExceptionpublic static void prepareHttpsAttribute(javax.servlet.http.HttpServletRequest req)
public static boolean isHttps(javax.servlet.http.HttpServletRequest request)
public static String getHttpsUrl(javax.servlet.http.HttpServletRequest request, String httpUrl)
Copyright © 2020. All rights reserved.