public interface BufferedWebContext extends WebContext
getWriter()
和response.getOutputStream()
所返回的输出流进行缓存操作。REQUEST_ATTRIBUTE_FROM_WEBCONTEXT
Modifier and Type | Method and Description |
---|---|
boolean |
isBuffering()
设置是否将所有信息保存在内存中。
|
ByteArray |
peekByteBuffer()
返回最上层的ByteArray
|
String |
peekCharBuffer()
返回最上层的buffer
|
ByteArray |
popByteBuffer()
弹出最近的buffer,如果堆栈中只有一个buffer,则弹出后再创建一个新的。
|
String |
popCharBuffer()
弹出最近的buffer,如果堆栈中只有一个buffer,则弹出后再创建一个新的。
|
void |
pushBuffer()
创建新的buffer,保存老的buffer。
|
void |
setBuffering(boolean buffering)
设置buffer模式,如果设置成
true ,表示将所有信息保存在内存中,否则直接输出到原始response中。 |
getObject, getRequest, getResponse, getServletContext, getWrappedWebContext, init, isRequestFinished, setObject, setRequest, setResponse, setServletContext
clearSubContext, createSubContext, getInSubContext, getItemMap, getParent, getSubContext, getSubContextMap, getTotalItemMap, put, putSubContext, remove, removeSubContext, setParent
boolean isBuffering()
true
void setBuffering(boolean buffering)
true
,表示将所有信息保存在内存中,否则直接输出到原始response中。
此方法必须在getOutputStream
和getWriter
方法之前执行,否则将抛出
IllegalStateException
。
buffering
- 是否buffer内容IllegalStateException
- getOutputStream
或
getWriter
方法已经被执行void pushBuffer()
IllegalStateException
- 如果不在buffer模式,或getWriter
及
getOutputStream
方法从未被调用ByteArray popByteBuffer()
IllegalStateException
- 如果不在buffer模式,或getWriter
方法曾被调用,或 getOutputStream
方法从未被调用String popCharBuffer()
IllegalStateException
- 如果不在buffer模式,或getOutputStream
方法曾被调用,或getWriter
方法从未被调用ByteArray peekByteBuffer()
IllegalStateException
- 如果不在buffer模式,或getWriter
方法曾被调用,或 getOutputStream
方法从未被调用String peekCharBuffer()
IllegalStateException
- 如果不在buffer模式,或getOutputStream
方法曾被调用,或getWriter
方法从未被调用Copyright © 2006–2018 TinyGroup. All rights reserved.