public abstract class XContext extends Object
| 构造器和说明 |
|---|
XContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> T |
attr(String key,
T def)
获取自定义特性
|
void |
attrClear()
清除上下文特性
|
void |
attrSet(String key,
Object val)
设置上下文特性
|
abstract String |
body()
获取RAW内容
|
abstract InputStream |
bodyAsStream()
获取RAW内容为Stream
|
abstract void |
charset(String charset)
设置字符集
|
abstract long |
contentLength()
获取内容长度
|
abstract String |
contentType()
获取内容类型
|
abstract void |
contentType(String contentType)
设置内容类型
|
abstract String |
cookie(String key)
获取COOKIE
|
abstract String |
cookie(String key,
String def) |
abstract XMap |
cookieMap() |
abstract void |
cookieRemove(String key)
移徐COOKIE
|
abstract void |
cookieSet(String key,
String val,
int maxAge)
设置COOKIE
|
abstract void |
cookieSet(String key,
String val,
String domain,
int maxAge) |
abstract void |
cookieSet(String key,
String val,
String domain,
String path,
int maxAge) |
static XContext |
current()
获取当前线程的上下文
|
XFile |
file(String key) |
abstract List<XFile> |
files(String key)
获取文件
|
boolean |
getHandled() |
abstract String |
header(String key)
获取HEADER
|
abstract String |
header(String key,
String def) |
abstract XMap |
headerMap() |
abstract void |
headerSet(String key,
String val)
设置HEADER
|
abstract String |
ip()
获取远程IP
|
boolean |
isMultipart()
是否为分段上传
|
boolean |
isMultipartFormData() |
abstract String |
method()
获取请求方法
|
void |
output(Exception ex) |
abstract void |
output(InputStream stream) |
abstract void |
output(String str)
输出内容
|
void |
outputAsHtml(String html) |
void |
outputAsJson(String json) |
abstract OutputStream |
outputStream() |
abstract String |
param(String key) |
abstract String |
param(String key,
String def) |
abstract double |
paramAsDouble(String key) |
double |
paramAsDouble(String key,
double def) |
<T> T |
paramAsEntity(Class<T> clz) |
abstract int |
paramAsInt(String key) |
int |
paramAsInt(String key,
int def) |
abstract long |
paramAsLong(String key) |
long |
paramAsLong(String key,
long def) |
abstract XMap |
paramMap() |
abstract void |
paramSet(String key,
String val) |
abstract String[] |
paramValues(String key)
获取参数
|
abstract String |
path()
获取请求的URI路径
|
String |
pathAsUpper() |
XMap |
pathMap(String expr)
获取请求的URI路径变量,根据路径表达式
|
abstract String |
protocol()
获取请求协议
|
String |
protocolAsUpper() |
abstract void |
redirect(String url)
跳转地址
|
abstract void |
redirect(String url,
int code) |
abstract Object |
request()
获取请求对象
|
abstract Object |
response()
获取输出对象
|
abstract Object |
session(String key)
获取SESSION状态
|
abstract String |
sessionId()
获取SESSION_ID
|
abstract void |
sessionSet(String key,
Object val)
设置SESSION状态
|
void |
setHandled(boolean handled) |
abstract int |
status()
获取输出状态
|
abstract void |
status(int status)
设置输出状态
|
abstract URI |
uri()
获取请求的URI
|
abstract String |
url()
获取请求的URL字符串
|
String |
userAgent()
获取请求的UA
|
public static XContext current()
public void setHandled(boolean handled)
public boolean getHandled()
public abstract Object request()
public abstract String ip()
public boolean isMultipart()
public boolean isMultipartFormData()
public abstract String method()
public abstract String protocol()
public String protocolAsUpper()
public abstract URI uri()
public abstract String path()
public String pathAsUpper()
public String userAgent()
public abstract String url()
public abstract long contentLength()
public abstract String contentType()
public abstract String body() throws IOException
IOExceptionpublic abstract InputStream bodyAsStream() throws IOException
IOExceptionpublic abstract int paramAsInt(String key)
public int paramAsInt(String key, int def)
public abstract long paramAsLong(String key)
public long paramAsLong(String key, long def)
public abstract double paramAsDouble(String key)
public double paramAsDouble(String key, double def)
public abstract XMap paramMap()
public abstract XMap cookieMap()
public abstract XMap headerMap()
public abstract String sessionId()
public abstract Object response()
public abstract void charset(String charset)
public abstract void contentType(String contentType)
public abstract void output(String str) throws IOException
IOExceptionpublic void output(Exception ex) throws IOException
IOExceptionpublic abstract void output(InputStream stream) throws IOException
IOExceptionpublic abstract OutputStream outputStream() throws IOException
IOExceptionpublic void outputAsJson(String json) throws IOException
IOExceptionpublic void outputAsHtml(String html) throws IOException
IOExceptionpublic abstract void cookieSet(String key, String val, String domain, String path, int maxAge)
public abstract void cookieRemove(String key)
public abstract void redirect(String url) throws IOException
IOExceptionpublic abstract void redirect(String url, int code) throws IOException
IOExceptionpublic abstract int status()
public abstract void status(int status)
throws IOException
IOExceptionpublic <T> T attr(String key, T def)
public void attrClear()
Copyright © 2019. All rights reserved.