public abstract class ServletOutputStream
extends java.io.OutputStream
ServletOutputStream
object is normally retrieved via the
ServletResponse.getOutputStream()
method.
This is an abstract class that the servlet container implements. Subclasses
of this class must implement the java.io.OutputStream.write(int)
method.
ServletResponse
Modifier | Constructor and Description |
---|---|
protected |
ServletOutputStream()
Does nothing, because this is an abstract class.
|
Modifier and Type | Method and Description |
---|---|
abstract boolean |
isReady()
Checks if a non-blocking write will succeed.
|
void |
print(boolean b)
Writes a
boolean value to the client, with no carriage
return-line feed (CRLF) character at the end. |
void |
print(char c)
Writes a character to the client, with no carriage return-line feed
(CRLF) at the end.
|
void |
print(double d)
Writes a
double value to the client, with no carriage
return-line feed (CRLF) at the end. |
void |
print(float f)
Writes a
float value to the client, with no carriage
return-line feed (CRLF) at the end. |
void |
print(int i)
Writes an int to the client, with no carriage return-line feed (CRLF) at
the end.
|
void |
print(long l)
Writes a
long value to the client, with no carriage
return-line feed (CRLF) at the end. |
void |
print(java.lang.String s)
Writes a
String to the client, without a carriage
return-line feed (CRLF) character at the end. |
void |
println()
Writes a carriage return-line feed (CRLF) to the client.
|
void |
println(boolean b)
Writes a
boolean value to the client, followed by a carriage
return-line feed (CRLF). |
void |
println(char c)
Writes a character to the client, followed by a carriage return-line feed
(CRLF).
|
void |
println(double d)
Writes a
double value to the client, followed by a carriage
return-line feed (CRLF). |
void |
println(float f)
Writes a
float value to the client, followed by a carriage
return-line feed (CRLF). |
void |
println(int i)
Writes an int to the client, followed by a carriage return-line feed
(CRLF) character.
|
void |
println(long l)
Writes a
long value to the client, followed by a carriage
return-line feed (CRLF). |
void |
println(java.lang.String s)
Writes a
String to the client, followed by a carriage
return-line feed (CRLF). |
abstract void |
setWriteListener(WriteListener listener)
Sets the
WriteListener for this ServletOutputStream and
thereby switches to non-blocking IO. |
protected ServletOutputStream()
public void print(java.lang.String s) throws java.io.IOException
String
to the client, without a carriage
return-line feed (CRLF) character at the end.s
- the String
to send to the clientjava.io.IOException
- if an input or output exception occurredpublic void print(boolean b) throws java.io.IOException
boolean
value to the client, with no carriage
return-line feed (CRLF) character at the end.b
- the boolean
value to send to the clientjava.io.IOException
- if an input or output exception occurredpublic void print(char c) throws java.io.IOException
c
- the character to send to the clientjava.io.IOException
- if an input or output exception occurredpublic void print(int i) throws java.io.IOException
i
- the int to send to the clientjava.io.IOException
- if an input or output exception occurredpublic void print(long l) throws java.io.IOException
long
value to the client, with no carriage
return-line feed (CRLF) at the end.l
- the long
value to send to the clientjava.io.IOException
- if an input or output exception occurredpublic void print(float f) throws java.io.IOException
float
value to the client, with no carriage
return-line feed (CRLF) at the end.f
- the float
value to send to the clientjava.io.IOException
- if an input or output exception occurredpublic void print(double d) throws java.io.IOException
double
value to the client, with no carriage
return-line feed (CRLF) at the end.d
- the double
value to send to the clientjava.io.IOException
- if an input or output exception occurredpublic void println() throws java.io.IOException
java.io.IOException
- if an input or output exception occurredpublic void println(java.lang.String s) throws java.io.IOException
String
to the client, followed by a carriage
return-line feed (CRLF).s
- the String
to write to the clientjava.io.IOException
- if an input or output exception occurredpublic void println(boolean b) throws java.io.IOException
boolean
value to the client, followed by a carriage
return-line feed (CRLF).b
- the boolean
value to write to the clientjava.io.IOException
- if an input or output exception occurredpublic void println(char c) throws java.io.IOException
c
- the character to write to the clientjava.io.IOException
- if an input or output exception occurredpublic void println(int i) throws java.io.IOException
i
- the int to write to the clientjava.io.IOException
- if an input or output exception occurredpublic void println(long l) throws java.io.IOException
long
value to the client, followed by a carriage
return-line feed (CRLF).l
- the long
value to write to the clientjava.io.IOException
- if an input or output exception occurredpublic void println(float f) throws java.io.IOException
float
value to the client, followed by a carriage
return-line feed (CRLF).f
- the float
value to write to the clientjava.io.IOException
- if an input or output exception occurredpublic void println(double d) throws java.io.IOException
double
value to the client, followed by a carriage
return-line feed (CRLF).d
- the double
value to write to the clientjava.io.IOException
- if an input or output exception occurredpublic abstract boolean isReady()
false
, it will cause a callback to
WriteListener.onWritePossible()
when the buffer has emptied. If
this method returns false
no further data must be written
until the contain calls WriteListener.onWritePossible()
.true
if data can be written, else false
public abstract void setWriteListener(WriteListener listener)
WriteListener
for this ServletOutputStream
and
thereby switches to non-blocking IO. It is only valid to switch to
non-blocking IO within async processing or HTTP upgrade processing.listener
- The non-blocking IO write listenerjava.lang.IllegalStateException
- If this method is called if neither
async nor HTTP upgrade is in progress or
if the WriteListener
has already
been setjava.lang.NullPointerException
- If listener is nullCopyright © 2000-2018 Apache Software Foundation. All Rights Reserved.