public class Servlets extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static long |
ONE_YEAR_SECONDS |
| 构造器和说明 |
|---|
Servlets() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
checkIfModifiedSince(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
long lastModified)
根据浏览器If-Modified-Since Header, 计算文件是否已被修改.
|
static boolean |
checkIfNoneMatchEtag(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String etag)
根据浏览器 If-None-Match Header, 计算Etag是否已无效.
|
static String |
encodeHttpBasic(String userName,
String password)
客户端对Http Basic验证的 Header进行编码.
|
static String |
encodeParameterStringWithPrefix(Map<String,Object> params,
String prefix)
组合Parameters生成Query String的Parameter部分,并在paramter name上加上prefix.
|
static Map<String,Object> |
getParametersStartingWith(javax.servlet.ServletRequest request,
String prefix)
取得带相同前缀的Request Parameters, copy from spring WebUtils.
|
static javax.servlet.http.HttpServletRequest |
getRequest()
获取当前请求对象
|
static boolean |
isAjax(javax.servlet.ServletRequest request)
是否是 Ajax 请求
|
static boolean |
isStaticFile(String uri)
判断访问URI是否是静态文件请求
|
static void |
setEtag(javax.servlet.http.HttpServletResponse response,
String etag)
设置Etag Header.
|
static void |
setExpiresHeader(javax.servlet.http.HttpServletResponse response,
long expiresSeconds)
设置客户端缓存过期时间 的Header.
|
static void |
setFileDownloadHeader(javax.servlet.http.HttpServletResponse response,
String fileName)
设置让浏览器弹出下载对话框的Header.
|
static void |
setLastModifiedHeader(javax.servlet.http.HttpServletResponse response,
long lastModifiedDate)
设置LastModified Header.
|
static void |
setNoCacheHeader(javax.servlet.http.HttpServletResponse response)
设置禁止客户端缓存的Header.
|
public static final long ONE_YEAR_SECONDS
public static void setExpiresHeader(javax.servlet.http.HttpServletResponse response,
long expiresSeconds)
public static void setNoCacheHeader(javax.servlet.http.HttpServletResponse response)
public static void setLastModifiedHeader(javax.servlet.http.HttpServletResponse response,
long lastModifiedDate)
public static void setEtag(javax.servlet.http.HttpServletResponse response,
String etag)
public static boolean checkIfModifiedSince(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
long lastModified)
lastModified - 内容的最后修改时间.public static boolean checkIfNoneMatchEtag(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String etag)
etag - 内容的ETag.public static void setFileDownloadHeader(javax.servlet.http.HttpServletResponse response,
String fileName)
fileName - 下载后的文件名.public static Map<String,Object> getParametersStartingWith(javax.servlet.ServletRequest request, String prefix)
public static String encodeParameterStringWithPrefix(Map<String,Object> params, String prefix)
public static String encodeHttpBasic(String userName, String password)
public static javax.servlet.http.HttpServletRequest getRequest()
public static boolean isAjax(javax.servlet.ServletRequest request)
request - Copyright © 2023. All rights reserved.