public class Servlets extends Object
| Modifier and Type | Field and Description |
|---|---|
static long |
ONE_YEAR_SECONDS |
| Constructor and Description |
|---|
Servlets() |
| Modifier and Type | Method and Description |
|---|---|
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 String |
getBasePath(javax.servlet.http.HttpServletRequest request)
http://domain:port/context/related-path
|
static String |
getHost(javax.servlet.http.HttpServletRequest request) |
static String |
getIp(javax.servlet.http.HttpServletRequest request) |
static Map<String,Object> |
getParameters(javax.servlet.ServletRequest request)
取得Request Parameters, copy from spring WebUtils.
|
static Map<String,Object> |
getParametersStartingWith(javax.servlet.ServletRequest request,
String prefix)
取得带相同前缀的Request Parameters, copy from spring WebUtils.
|
static String |
getRelatedpath(javax.servlet.http.HttpServletRequest request)
http://domain:port/context/related-path
|
static void |
output(javax.servlet.http.HttpServletResponse response,
String contentType,
String content) |
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.HttpServletRequest request,
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.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String fileName)
fileName - 下载后的文件名.public static Map<String,Object> getParametersStartingWith(javax.servlet.ServletRequest request, String prefix)
public static Map<String,Object> getParameters(javax.servlet.ServletRequest request)
public static String encodeParameterStringWithPrefix(Map<String,Object> params, String prefix)
public static String encodeHttpBasic(String userName, String password)
public static String getBasePath(javax.servlet.http.HttpServletRequest request)
request - public static String getRelatedpath(javax.servlet.http.HttpServletRequest request)
request - public static String getHost(javax.servlet.http.HttpServletRequest request)
public static String getIp(javax.servlet.http.HttpServletRequest request)
public static void output(javax.servlet.http.HttpServletResponse response,
String contentType,
String content)
throws IOException
IOExceptionCopyright © 2020. All rights reserved.