public abstract class XContext extends Object
| 构造器和说明 |
|---|
XContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> T |
attr(String key,
T def)
获取自定义特性
|
void |
attrClear()
清除上下文特性
|
void |
attrSet(Map<String,Object> map) |
void |
attrSet(String key,
Object val)
设置上下文特性
|
abstract String |
body()
获取RAW内容
|
abstract InputStream |
bodyAsStream()
获取RAW内容为Stream
|
abstract void |
charset(String charset)
设置字符集
|
void |
close() |
protected void |
commit() |
abstract long |
contentLength()
获取内容长度
|
abstract String |
contentType()
获取内容类型
|
void |
contentType(String contentType)
设置内容类型
|
protected abstract void |
contentTypeDoSet(String contentType) |
String |
contentTypeNew() |
abstract String |
cookie(String key)
获取COOKIE
|
abstract String |
cookie(String key,
String def) |
abstract XMap |
cookieMap() |
void |
cookieRemove(String key)
移徐COOKIE
|
void |
cookieSet(String key,
String val,
int maxAge)
设置COOKIE
|
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()
获取请求方法
|
abstract void |
output(InputStream stream) |
abstract void |
output(String str)
输出内容
|
void |
output(Throwable ex) |
void |
outputAsHtml(String html) |
void |
outputAsJson(String json) |
abstract OutputStream |
outputStream() |
abstract String |
param(String key) |
abstract String |
param(String key,
String def) |
double |
paramAsDouble(String key) |
double |
paramAsDouble(String key,
double def) |
<T> T |
paramAsEntity(Class<T> clz) |
int |
paramAsInt(String key) |
int |
paramAsInt(String key,
int def) |
long |
paramAsLong(String key) |
long |
paramAsLong(String key,
long def) |
abstract XMap |
paramMap() |
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) |
boolean |
remoting() |
void |
remotingSet(boolean remote) |
void |
render(Object obj)
渲染数据
|
void |
render(String view,
Map<String,?> data) |
abstract Object |
request()
获取请求对象
|
abstract Object |
response()
获取输出对象
|
Object |
session(String key)
获取SESSION状态
|
void |
sessionClear() |
String |
sessionId()
获取SESSION_ID
|
void |
sessionSet(String key,
Object val)
设置SESSION状态
|
protected XSessionState |
sessionState() |
protected void |
sessionStateInit(XSessionState sessionState) |
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 int paramAsInt(String key)
public int paramAsInt(String key, int def)
public long paramAsLong(String key)
public long paramAsLong(String key, long def)
public double paramAsDouble(String key)
public double paramAsDouble(String key, double def)
public abstract XMap paramMap()
public abstract XMap cookieMap()
public abstract XMap headerMap()
protected void sessionStateInit(XSessionState sessionState)
protected XSessionState sessionState()
public final String sessionId()
public final void sessionClear()
public abstract Object response()
public abstract void charset(String charset)
public void contentType(String contentType)
public String contentTypeNew()
protected abstract void contentTypeDoSet(String contentType)
public abstract void output(String str)
public void output(Throwable ex)
public abstract void output(InputStream stream)
public abstract OutputStream outputStream() throws IOException
IOExceptionpublic void outputAsJson(String json)
public void outputAsHtml(String html)
public abstract void cookieSet(String key, String val, String domain, String path, int maxAge)
public void cookieRemove(String key)
public abstract void redirect(String url)
public abstract void redirect(String url, int code)
public abstract int status()
public abstract void status(int status)
public <T> T attr(String key, T def)
public void attrClear()
public boolean remoting()
public void remotingSet(boolean remote)
protected void commit()
throws IOException
IOExceptionpublic void close()
throws IOException
IOExceptionCopyright © 2020. All rights reserved.