public abstract class Context extends Object
| 构造器和说明 |
|---|
Context() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
accept() |
Action |
action() |
<T> T |
attr(String name) |
<T> T |
attr(String name,
T def)
获取自定义特性
|
void |
attrClear()
清除上下文特性
|
Map<String,Object> |
attrMap() |
void |
attrSet(Map<String,Object> map) |
void |
attrSet(String name,
Object val)
设置上下文特性
|
String |
body()
获取RAW内容
|
String |
body(String charset) |
byte[] |
bodyAsBytes()
获取RAW内容为byte[]
|
abstract InputStream |
bodyAsStream()
获取RAW内容为Stream
|
String |
bodyNew() |
void |
bodyNew(String bodyNew) |
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() |
Object |
controller() |
String |
cookie(String name)
获取COOKIE
|
String |
cookie(String name,
String def) |
abstract NvMap |
cookieMap() |
void |
cookieRemove(String name)
移徐COOKIE
|
void |
cookieSet(String name,
String val)
设置COOKIE
|
void |
cookieSet(String name,
String val,
int maxAge) |
void |
cookieSet(String name,
String val,
String domain,
int maxAge) |
abstract void |
cookieSet(String name,
String val,
String domain,
String path,
int maxAge) |
static Context |
current()
获取当前线程的上下文
|
UploadedFile |
file(String name) |
abstract List<UploadedFile> |
files(String name)
获取文件
|
abstract void |
flush() |
boolean |
getHandled() |
boolean |
getRendered() |
String |
header(String name)
获取HEADER
|
String |
header(String name,
String def) |
abstract void |
headerAdd(String name,
String val) |
abstract NvMap |
headerMap() |
abstract void |
headerSet(String name,
String val)
设置HEADER
|
abstract String |
ip()
获取远程IP
|
boolean |
isMultipart()
是否为分段上传
|
boolean |
isMultipartFormData() |
abstract String |
method()
获取请求方法
|
abstract void |
output(byte[] bytes)
输出内容
|
abstract void |
output(InputStream stream) |
void |
output(String str) |
void |
output(Throwable ex) |
void |
outputAsFile(File file) |
void |
outputAsFile(UploadedFile file) |
void |
outputAsHtml(String html) |
void |
outputAsJson(String json) |
abstract OutputStream |
outputStream() |
abstract String |
param(String name) |
abstract String |
param(String name,
String def) |
<T> T |
paramAsBean(Class<T> type) |
BigDecimal |
paramAsDecimal(String name) |
BigDecimal |
paramAsDecimal(String name,
BigDecimal def) |
double |
paramAsDouble(String name) |
double |
paramAsDouble(String name,
double def) |
int |
paramAsInt(String name) |
int |
paramAsInt(String name,
int def) |
long |
paramAsLong(String name) |
long |
paramAsLong(String name,
long def) |
abstract NvMap |
paramMap() |
void |
paramsAdd(String name,
String val) |
void |
paramSet(String name,
String val) |
abstract Map<String,List<String>> |
paramsMap() |
abstract String[] |
paramValues(String name)
获取参数
|
abstract String |
path()
获取请求的URI路径
|
String |
pathAsUpper() |
NvMap |
pathMap(String expr)
获取请求的URI路径变量,根据路径表达式
|
String |
pathNew()
获取新路径,不存在则返回原路径
|
void |
pathNew(String pathNew)
设置新路径
|
abstract String |
protocol()
获取请求协议
|
String |
protocolAsUpper() |
abstract String |
queryString() |
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) |
String |
renderAndReturn(ModelAndView modelAndView) |
abstract Object |
request()
获取请求对象
|
abstract Object |
response()
获取输出对象
|
Object |
session(String name)
获取SESSION状态
|
<T> T |
session(String name,
T def)
获取SESSION状态
|
void |
sessionClear() |
String |
sessionId()
获取SESSION_ID
|
void |
sessionSet(String name,
Object val)
设置SESSION状态
|
SessionState |
sessionState() |
protected void |
sessionStateInit(SessionState sessionState) |
void |
setHandled(boolean handled) |
void |
setRendered(boolean rendered) |
abstract int |
status()
获取输出状态
|
void |
status(int status)
已过时。
|
abstract void |
statusSet(int status)
设置输出状态
|
abstract URI |
uri()
获取请求的URI
|
abstract String |
url()
获取请求的URL字符串
|
String |
userAgent()
获取请求的UA
|
protected Charset charset
@Note(value="\u83b7\u53d6\u5f53\u524d\u7ebf\u7a0b\u7684\u4e0a\u4e0b\u6587") public static Context current()
@Note(value="\u8bbe\u7f6e\u5904\u7406\u72b6\u6001") public void setHandled(boolean handled)
@Note(value="\u8bbe\u7f6e\u6e32\u67d3\u72b6\u6001") public void setRendered(boolean rendered)
@Note(value="\u662f\u5426\u4e3a\u5206\u6bb5\u5185\u5bb9") public boolean isMultipart()
@Note(value="\u662f\u5426\u4e3a\u5206\u6bb5\u8868\u5355\u6570\u636e") public boolean isMultipartFormData()
@Note(value="\u83b7\u53d6\u8bf7\u6c42\u534f\u8bae") public abstract String protocol()
@Note(value="\u83b7\u53d6\u8bf7\u6c42\u534f\u8bae\u5e76\u5927\u5199") public String protocolAsUpper()
@Note(value="\u83b7\u53d6\u8bf7\u6c42\u7684URI\u8def\u5f84") public abstract String path()
public void pathNew(String pathNew)
public String pathNew()
@Note(value="\u83b7\u53d6\u8bf7\u6c42\u7684URI\u8def\u5f84\u53d8\u91cf,\u6839\u636e\u8def\u5f84\u8868\u8fbe\u5f0f") public NvMap pathMap(String expr)
@Note(value="\u83b7\u53d6\u8bf7\u6c42\u7684URI\u8def\u5f84\u5e76\u5927\u5199") public String pathAsUpper()
@Note(value="\u83b7\u53d6\u8bf7\u6c42\u7684URL\u5b57\u7b26\u4e32") public abstract String url()
@Note(value="\u83b7\u53d6\u5185\u5bb9\u957f\u5ea6") public abstract long contentLength()
@Note(value="\u83b7\u53d6\u5185\u5bb9\u7c7b\u578b") public abstract String contentType()
@Note(value="\u83b7\u53d6\u67e5\u8be2\u5b57\u7b26\u4e32") public abstract String queryString()
public String accept()
@Note(value="\u83b7\u53d6RAW\u5185\u5bb9") public String body() throws IOException
IOException@Note(value="\u83b7\u53d6RAW\u5185\u5bb9") public String body(String charset) throws IOException
IOExceptionpublic String bodyNew() throws IOException
IOExceptionpublic void bodyNew(String bodyNew)
@Note(value="\u83b7\u53d6RAW\u5185\u5bb9\u4e3abyte[]") public byte[] bodyAsBytes() throws IOException
IOException@Note(value="\u83b7\u53d6RAW\u5185\u5bb9\u4e3aStream") public abstract InputStream bodyAsStream() throws IOException
IOException@Note(value="\u83b7\u53d6\u53c2\u6570\u6570\u7ec4") public abstract String[] paramValues(String name)
@Note(value="\u83b7\u53d6\u53c2\u6570\u5e76\u8f6c\u4e3aint") public int paramAsInt(String name)
@Note(value="\u83b7\u53d6\u53c2\u6570\u5e76\u8f6c\u4e3aint") public int paramAsInt(String name, int def)
@Note(value="\u83b7\u53d6\u53c2\u6570\u5e76\u8f6c\u4e3along") public long paramAsLong(String name)
@Note(value="\u83b7\u53d6\u53c2\u6570\u5e76\u8f6c\u4e3along") public long paramAsLong(String name, long def)
@Note(value="\u83b7\u53d6\u53c2\u6570\u5e76\u8f6c\u4e3adouble") public double paramAsDouble(String name)
@Note(value="\u83b7\u53d6\u53c2\u6570\u5e76\u8f6c\u4e3adouble") public double paramAsDouble(String name, double def)
@Note(value="\u83b7\u53d6\u53c2\u6570\u5e76\u8f6c\u4e3aBigDecimal") public BigDecimal paramAsDecimal(String name)
@Note(value="\u83b7\u53d6\u53c2\u6570\u5e76\u8f6c\u4e3aBigDecimal") public BigDecimal paramAsDecimal(String name, BigDecimal def)
@Note(value="\u83b7\u53d6\u53c2\u6570\u5e76\u8f6c\u4e3aBean") public <T> T paramAsBean(Class<T> type)
@Note(value="\u83b7\u53d6\u6240\u6709\u53c2\u6570\u5e76\u8f6c\u4e3amap") public abstract NvMap paramMap()
@Note(value="\u83b7\u53d6\u6240\u6709\u53c2\u6570\u5e76\u8f6c\u4e3aMap") public abstract Map<String,List<String>> paramsMap()
@Note(value="\u83b7\u53d6\u4e0a\u4f20\u6587\u4ef6") public abstract List<UploadedFile> files(String name) throws Exception
Exception@Note(value="\u83b7\u53d6\u4e0a\u4f20\u6587\u4ef6") public UploadedFile file(String name) throws Exception
Exception@Note(value="\u83b7\u53d6\u6240\u6709COOKIE\u5e76\u8f6c\u4e3amap") public abstract NvMap cookieMap()
@Note(value="\u83b7\u53d6\u6240\u6709HEADER\u5e76\u8f6c\u4e3amap") public abstract NvMap headerMap()
protected void sessionStateInit(SessionState sessionState)
public SessionState sessionState()
@Note(value="\u83b7\u53d6SESSION\u72b6\u6001") public final Object session(String name)
@Note(value="\u83b7\u53d6SESSION\u72b6\u6001") public final <T> T session(String name, T def)
@Note(value="\u8bbe\u7f6eSESSION\u72b6\u6001") public final void sessionSet(String name, Object val)
@Note(value="\u83b7\u53d6\u8f93\u51fa\u5bf9\u8c61") public abstract Object response()
@Note(value="\u8bbe\u7f6e\u5185\u5bb9\u7c7b\u578b") public void contentType(String contentType)
@Note(value="\u83b7\u53d6\u8bbe\u7f6e\u7684\u5185\u5bb9\u7c7b\u578b") public String contentTypeNew()
protected abstract void contentTypeDoSet(String contentType)
@Note(value="\u8f93\u51fa\u5185\u5bb9:\u5b57\u8282\u6570\u7ec4") public abstract void output(byte[] bytes)
@Note(value="\u8f93\u51fa\u5185\u5bb9:stream") public abstract void output(InputStream stream)
@Note(value="\u83b7\u53d6\u8f93\u51fa\u6d41") public abstract OutputStream outputStream() throws IOException
IOException@Note(value="\u8f93\u51fa\u5185\u5bb9:\u5f02\u5e38\u5bf9\u8c61") public void output(Throwable ex)
@Note(value="\u8f93\u51fafile") public void outputAsFile(UploadedFile file) throws IOException
IOException@Note(value="\u8f93\u51fafile") public void outputAsFile(File file) throws IOException
IOException@Note(value="\u8bbe\u7f6eHEADER") public abstract void headerSet(String name, String val)
@Note(value="\u8bbe\u7f6eCOOKIE") public void cookieSet(String name, String val, int maxAge)
@Note(value="\u8bbe\u7f6eCOOKIE") public void cookieSet(String name, String val, String domain, int maxAge)
@Note(value="\u8bbe\u7f6eCOOKIE") public abstract void cookieSet(String name, String val, String domain, String path, int maxAge)
@Note(value="\u8df3\u8f6c\u5730\u5740") public abstract void redirect(String url, int code)
@Deprecated public void status(int status)
@Note(value="\u8bbe\u7f6e\u8f93\u51fa\u72b6\u6001") public abstract void statusSet(int status)
@Note(value="\u83b7\u53d6\u81ea\u5b9a\u4e49\u7279\u6027\u5e76\u8f6c\u4e3aMap") public Map<String,Object> attrMap()
@Note(value="\u83b7\u53d6\u81ea\u5b9a\u4e49\u7279\u6027") public <T> T attr(String name, T def)
public <T> T attr(String name)
@Note(value="\u8bbe\u7f6e\u81ea\u5b9a\u4e49\u7279\u6027") public void attrSet(String name, Object val)
@Note(value="\u8bbe\u7f6e\u81ea\u5b9a\u4e49\u7279\u6027") public void attrSet(Map<String,Object> map)
@Note(value="\u6e32\u67d3\u6570\u636e") public final void render(Object obj) throws Throwable
Throwable@Note(value="\u6e32\u67d3\u6570\u636e") public final void render(String view, Map<String,?> data) throws Throwable
Throwable@Note(value="\u6e32\u67d3\u6570\u636e") public final String renderAndReturn(ModelAndView modelAndView) throws Throwable
Throwablepublic void remotingSet(boolean remote)
@Note(value="\u51b2\u5237") public abstract void flush() throws IOException
IOException@Note(value="\u63d0\u4ea4\u54cd\u5e94") protected void commit() throws IOException
IOException@Note(value="\u5173\u95ed\u54cd\u5e94") public void close() throws IOException
IOExceptionCopyright © 2021. All rights reserved.