public class ResponseImpl extends javax.servlet.http.HttpServletResponseWrapper implements StaplerResponse
StaplerResponse implementation.SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY| Constructor and Description |
|---|
ResponseImpl(Stapler stapler,
javax.servlet.http.HttpServletResponse response) |
| Modifier and Type | Method and Description |
|---|---|
static String |
encode(String s)
Escapes non-ASCII characters.
|
void |
forward(Object it,
String url,
StaplerRequest request)
Evaluates the url against the given object and
forwards the request to the result.
|
void |
forwardToPreviousPage(StaplerRequest request)
Redirects the browser to where it came from (the referer.)
|
OutputStream |
getCompressedOutputStream(javax.servlet.http.HttpServletRequest req)
Works like
ServletResponse.getOutputStream() but tries to send the response
with gzip compression if the client supports it. |
Writer |
getCompressedWriter(javax.servlet.http.HttpServletRequest req)
Works like
StaplerResponse.getCompressedOutputStream(HttpServletRequest) but this
method is for ServletResponse.getWriter(). |
net.sf.json.JsonConfig |
getJsonConfig()
The JsonConfig to be used when serializing java beans to JSON previously set by
StaplerResponse.setJsonConfig(JsonConfig). |
javax.servlet.ServletOutputStream |
getOutputStream() |
PrintWriter |
getWriter() |
int |
reverseProxyTo(URL url,
StaplerRequest req)
Performs the reverse proxy to the given URL.
|
void |
sendRedirect(int statusCode,
String url)
Works like
StaplerResponse.sendRedirect2(String) but allows the caller to specify the HTTP status code. |
void |
sendRedirect(String url) |
void |
sendRedirect2(String url)
Works like
HttpServletResponse.sendRedirect(String) except that this method
escapes the URL. |
void |
serveExposedBean(StaplerRequest req,
Object exposedBean,
Flavor flavor)
Serves the exposed bean in the specified flavor.
|
void |
serveFile(StaplerRequest req,
InputStream data,
long lastModified,
int contentLength,
String fileName) |
void |
serveFile(StaplerRequest req,
InputStream data,
long lastModified,
long expiration,
int contentLength,
String fileName) |
void |
serveFile(StaplerRequest req,
InputStream data,
long lastModified,
long expiration,
long contentLength,
String fileName)
Serves a static resource.
|
void |
serveFile(StaplerRequest req,
InputStream data,
long lastModified,
long contentLength,
String fileName)
Serves a static resource.
|
void |
serveFile(StaplerRequest req,
URL resource)
Serves a static resource.
|
void |
serveFile(StaplerRequest req,
URL resource,
long expiration) |
void |
serveLocalizedFile(StaplerRequest request,
URL res)
Works like
StaplerResponse.serveFile(StaplerRequest, URL) but chooses the locale specific
version of the resource if it's available. |
void |
serveLocalizedFile(StaplerRequest request,
URL res,
long expiration)
Works like
StaplerResponse.serveFile(StaplerRequest, URL, long) but chooses the locale
specific version of the resource if it's available. |
void |
setJsonConfig(net.sf.json.JsonConfig config)
The JsonConfig to be used when serializing java beans from js bound methods to JSON.
|
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, sendError, sendError, setDateHeader, setHeader, setIntHeader, setStatus, setStatusflushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale, setResponseclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic ResponseImpl(Stapler stapler, javax.servlet.http.HttpServletResponse response)
public javax.servlet.ServletOutputStream getOutputStream()
throws IOException
getOutputStream in interface javax.servlet.ServletResponsegetOutputStream in class javax.servlet.ServletResponseWrapperIOExceptionpublic PrintWriter getWriter() throws IOException
getWriter in interface javax.servlet.ServletResponsegetWriter in class javax.servlet.ServletResponseWrapperIOExceptionpublic void forward(Object it, String url, StaplerRequest request) throws javax.servlet.ServletException, IOException
StaplerResponseThis can be used for example inside an action method to forward a request to a JSP.
forward in interface StaplerResponseit - the URL is evaluated against this object. Must not be null.url - the relative URL (e.g., "foo" or "foo/bar") to resolve
against the "it" object.request - Request to be forwarded.javax.servlet.ServletExceptionIOExceptionpublic void forwardToPreviousPage(StaplerRequest request) throws javax.servlet.ServletException, IOException
StaplerResponseforwardToPreviousPage in interface StaplerResponsejavax.servlet.ServletExceptionIOExceptionpublic void sendRedirect(@Nonnull String url) throws IOException
sendRedirect in interface javax.servlet.http.HttpServletResponsesendRedirect in class javax.servlet.http.HttpServletResponseWrapperIOExceptionpublic void sendRedirect2(@Nonnull String url) throws IOException
StaplerResponseHttpServletResponse.sendRedirect(String) except that this method
escapes the URL.sendRedirect2 in interface StaplerResponseIOExceptionpublic void sendRedirect(int statusCode,
@Nonnull
String url)
throws IOException
StaplerResponseStaplerResponse.sendRedirect2(String) but allows the caller to specify the HTTP status code.sendRedirect in interface StaplerResponseIOExceptionpublic void serveFile(StaplerRequest req, URL resource, long expiration) throws javax.servlet.ServletException, IOException
serveFile in interface StaplerResponsejavax.servlet.ServletExceptionIOExceptionpublic void serveFile(StaplerRequest req, URL resource) throws javax.servlet.ServletException, IOException
StaplerResponseThis method sets content type, HTTP status code, sends the complete data and closes the response. This method also handles cache-control HTTP headers like "If-Modified-Since" and others.
serveFile in interface StaplerResponsejavax.servlet.ServletExceptionIOExceptionpublic void serveLocalizedFile(StaplerRequest request, URL res) throws javax.servlet.ServletException, IOException
StaplerResponseStaplerResponse.serveFile(StaplerRequest, URL) but chooses the locale specific
version of the resource if it's available. The convention of "locale specific version"
is the same as that of property files.
So Japanese resource for foo.html would be named foo_ja.html.serveLocalizedFile in interface StaplerResponsejavax.servlet.ServletExceptionIOExceptionpublic void serveLocalizedFile(StaplerRequest request, URL res, long expiration) throws javax.servlet.ServletException, IOException
StaplerResponseStaplerResponse.serveFile(StaplerRequest, URL, long) but chooses the locale
specific version of the resource if it's available.
See StaplerResponse.serveLocalizedFile(StaplerRequest, URL) for more details.serveLocalizedFile in interface StaplerResponsejavax.servlet.ServletExceptionIOExceptionpublic void serveFile(StaplerRequest req, InputStream data, long lastModified, long expiration, long contentLength, String fileName) throws javax.servlet.ServletException, IOException
StaplerResponse
This method works like StaplerResponse.serveFile(StaplerRequest, URL) but this version
allows the caller to fetch data from anywhere.
serveFile in interface StaplerResponsedata - InputStream that contains the data of the static resource.lastModified - The timestamp when the resource was last modified. See URLConnection.getLastModified()
for the meaning of the value. 0 if unknown, in which case "If-Modified-Since" handling
will not be performed.expiration - The number of milliseconds until the resource will "expire".
Until it expires the browser will be allowed to cache it
and serve it without checking back with the server.
After it expires, the client will send conditional GET to
check if the resource is actually modified or not.
If 0, it will immediately expire.contentLength - if the length of the input stream is known in advance, specify that value
so that HTTP keep-alive works. Otherwise specify -1 to indicate that the length is unknown.fileName - file name of this resource. Used to determine the MIME type.
Since the only important portion is the file extension, this could be just a file name,
or a full path name, or even a pseudo file name that doesn't actually exist.
It supports both '/' and '\\' as the path separator.
If this string starts with "mime-type:", like "mime-type:foo/bar", then "foo/bar" will
be used as a MIME type without consulting the servlet container.javax.servlet.ServletExceptionIOExceptionpublic void serveFile(StaplerRequest req, InputStream data, long lastModified, long expiration, int contentLength, String fileName) throws javax.servlet.ServletException, IOException
serveFile in interface StaplerResponsejavax.servlet.ServletExceptionIOExceptionpublic void serveFile(StaplerRequest req, InputStream data, long lastModified, long contentLength, String fileName) throws javax.servlet.ServletException, IOException
StaplerResponseserveFile in interface StaplerResponsejavax.servlet.ServletExceptionIOExceptionStaplerResponse.serveFile(StaplerRequest, InputStream, long, long, int, String)public void serveFile(StaplerRequest req, InputStream data, long lastModified, int contentLength, String fileName) throws javax.servlet.ServletException, IOException
serveFile in interface StaplerResponsejavax.servlet.ServletExceptionIOExceptionpublic void serveExposedBean(StaplerRequest req, Object exposedBean, Flavor flavor) throws javax.servlet.ServletException, IOException
StaplerResponse
This method performs the complete output from the header to the response body.
If the flavor is JSON, this method also supports JSONP via the jsonp query parameter.
The depth parameter may be used to specify a recursion depth
as in Model.writeTo(Object,int,DataWriter).
As of 1.146, the tree parameter may be used to control the output
in detail; see NamedPathPruner.NamedPathPruner(String) for details.
serveExposedBean in interface StaplerResponsejavax.servlet.ServletExceptionIOExceptionpublic OutputStream getCompressedOutputStream(javax.servlet.http.HttpServletRequest req) throws IOException
StaplerResponseServletResponse.getOutputStream() but tries to send the response
with gzip compression if the client supports it.
This method is useful for sending out a large text content.
getCompressedOutputStream in interface StaplerResponsereq - Used to determine whether the client supports compressionIOExceptionpublic Writer getCompressedWriter(javax.servlet.http.HttpServletRequest req) throws IOException
StaplerResponseStaplerResponse.getCompressedOutputStream(HttpServletRequest) but this
method is for ServletResponse.getWriter().getCompressedWriter in interface StaplerResponseIOExceptionpublic int reverseProxyTo(URL url, StaplerRequest req) throws IOException
StaplerResponsereverseProxyTo in interface StaplerResponseIOExceptionpublic void setJsonConfig(net.sf.json.JsonConfig config)
StaplerResponsesetJsonConfig in interface StaplerResponseconfig - the configpublic net.sf.json.JsonConfig getJsonConfig()
StaplerResponseStaplerResponse.setJsonConfig(JsonConfig).
Will return the default config if nothing has previously been set.getJsonConfig in interface StaplerResponseCopyright © 2014. All rights reserved.