Package org.zkoss.web.servlet.dsp
Class ServletDspContext
- java.lang.Object
-
- org.zkoss.web.servlet.dsp.ServletDspContext
-
- All Implemented Interfaces:
DspContext,RequestContext
- Direct Known Subclasses:
ExtendletDspContext
public class ServletDspContext extends java.lang.Object implements DspContext
A DSP context based on HTTP servlet request and response.- Author:
- tomyeh
-
-
Constructor Summary
Constructors Constructor Description ServletDspContext(javax.servlet.ServletContext ctx, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.io.Writer out, org.zkoss.util.resource.Locator locator)Constructor with the specified writer.ServletDspContext(javax.servlet.ServletContext ctx, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.zkoss.util.resource.Locator locator)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringencodeURL(java.lang.String uri)Returns the encoded URL.org.zkoss.util.resource.LocatorgetLocator()Returns the locator for loading resources, such as taglib.java.io.WritergetOut()Returns the writer, never null.javax.servlet.ServletRequestgetRequest()Returns the request, or null if not available.javax.servlet.ServletResponsegetResponse()Returns the response, or null if not available.javax.servlet.ServletContextgetServletContext()Returns the request, or null if not available.org.zkoss.xel.VariableResolvergetVariableResolver()Returns the variable resolver.voidinclude(java.lang.String uri, java.util.Map params)Includes the specified URI and render the result to the specified output.booleanisIncluded()Returns whether this page is included.voidsetContentType(java.lang.String ctype)Sets the content type of the output.voidsetOut(java.io.Writer out)Changes the writer of this context to the specified one.
-
-
-
Constructor Detail
-
ServletDspContext
public ServletDspContext(javax.servlet.ServletContext ctx, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.zkoss.util.resource.Locator locator)Constructor.- Parameters:
locator- used to locate resources, such as taglib. If null is specified, the locator for the specified servlet context is used. (In other words, we use ServletContextLocator(ctx), if locator is null).
-
ServletDspContext
public ServletDspContext(javax.servlet.ServletContext ctx, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.io.Writer out, org.zkoss.util.resource.Locator locator)Constructor with the specified writer.- Parameters:
locator- used to locate resources, such as taglib. If null is specified, the locator for the specified servlet context is used. (In other words, we use ServletContextLocator(ctx), if locator is null).out- the output to generate the result. If null, it is the same asServletDspContext(ServletContext,HttpServletRequest,HttpServletResponse,Locator)In other words, response.getWriter() is used.- Since:
- 2.4.1
-
-
Method Detail
-
getLocator
public org.zkoss.util.resource.Locator getLocator()
Description copied from interface:DspContextReturns the locator for loading resources, such as taglib. You might return null if the page not referencing external resources.To load the resource from a web application, use
ServletContextLocatorTo load the resource from class path, use org.zkoss.util.resource.Resources.getDefault().- Specified by:
getLocatorin interfaceDspContext
-
setContentType
public void setContentType(java.lang.String ctype)
Description copied from interface:DspContextSets the content type of the output.- Specified by:
setContentTypein interfaceDspContext
-
setOut
public void setOut(java.io.Writer out)
Description copied from interface:DspContextChanges the writer of this context to the specified one.- Specified by:
setOutin interfaceDspContext- Parameters:
out- the new writer. If null, it is restored to the default one.
-
encodeURL
public java.lang.String encodeURL(java.lang.String uri) throws javax.servlet.ServletException, java.io.IOExceptionDescription copied from interface:DspContextReturns the encoded URL. The returned URL is also encoded with HttpServletResponse.encodeURL.- Specified by:
encodeURLin interfaceDspContext- Parameters:
uri- it must be empty or starts with "/". It might contain "*" for current browser code and Locale.- Returns:
- the complete URL (excluding the machine name). It includes the context path and the servlet to interpret this extended resource.
- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
include
public void include(java.lang.String uri, java.util.Map params) throws javax.servlet.ServletException, java.io.IOExceptionDescription copied from interface:DspContextIncludes the specified URI and render the result to the specified output.- Specified by:
includein interfaceDspContext- Parameters:
uri- the URI to include. It is OK to relevant (without leading '/'). If starts with "/", the context path of request is assumed. To reference to foreign context, use "~ctx/" where ctx is the context path of the foreign context (without leading '/').params- a map of parameters, or null to ignore. The map is passed thru the request attribute called arg.- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
isIncluded
public boolean isIncluded()
Description copied from interface:DspContextReturns whether this page is included.- Specified by:
isIncludedin interfaceDspContext
-
getOut
public java.io.Writer getOut() throws java.io.IOExceptionDescription copied from interface:RequestContextReturns the writer, never null.- Specified by:
getOutin interfaceRequestContext- Throws:
java.io.IOException
-
getRequest
public javax.servlet.ServletRequest getRequest()
Description copied from interface:RequestContextReturns the request, or null if not available.- Specified by:
getRequestin interfaceRequestContext
-
getResponse
public javax.servlet.ServletResponse getResponse()
Description copied from interface:RequestContextReturns the response, or null if not available.- Specified by:
getResponsein interfaceRequestContext
-
getServletContext
public javax.servlet.ServletContext getServletContext()
Description copied from interface:RequestContextReturns the request, or null if not available.- Specified by:
getServletContextin interfaceRequestContext
-
getVariableResolver
public org.zkoss.xel.VariableResolver getVariableResolver()
Description copied from interface:RequestContextReturns the variable resolver.- Specified by:
getVariableResolverin interfaceRequestContext
-
-