public class Interpreter extends Object
Note: we recognize only <%, <\%, %>, %\>, ${ and $\{. Unlike JSP, we don't recognize \${ or \$\{.
| Constructor and Description |
|---|
Interpreter()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static String |
getContentType(String path)
Returns the content type by specifying a path, or null
if no content type is available or path is null.
|
void |
interpret(DspContext dc,
String content,
String ctype,
org.zkoss.xel.XelContext xelc)
Interprets the specified content and generates the result to
the output specified in
DspContext. |
void |
interpret(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String content,
String ctype,
org.zkoss.util.resource.Locator locator)
Interprets the specified content based on the HTTP request.
|
void |
interpret(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Writer out,
String content,
String ctype,
org.zkoss.util.resource.Locator locator)
Interprets the specified content based on the HTTP request.
|
Interpretation |
parse(String content,
String ctype,
org.zkoss.xel.XelContext xelc,
org.zkoss.util.resource.Locator loc)
Parses a content to a meta format called
Interpretation. |
public static final String getContentType(String path)
It determines the content type by looking the extension. Note: it considers the extension of "a.css.dsp" as "css".
public final Interpretation parse(String content, String ctype, org.zkoss.xel.XelContext xelc, org.zkoss.util.resource.Locator loc) throws DspException, IOException, org.zkoss.xel.XelException
Interpretation.xelc - the context formation for evaluating ZUL expressions.
It can be null, in which case no additional functions
and variable resolvers are initialized at the beginning.ctype - the content type. Optional. It is used only if
no page action at all. If it is not specified and not page
action, "text/html" is assumed.DspExceptionIOExceptionorg.zkoss.xel.XelExceptionpublic final void interpret(DspContext dc, String content, String ctype, org.zkoss.xel.XelContext xelc) throws DspException, IOException, org.zkoss.xel.XelException
DspContext.dc - the interpreter context; never null.content - the content of DSP to interpretctype - the content type. Optional. It is used only if
no page action at all. If it is not specified and not page
action, "text/html" is assumed.DspExceptionIOExceptionorg.zkoss.xel.XelExceptionpublic final void interpret(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String content,
String ctype,
org.zkoss.util.resource.Locator locator)
throws DspException,
IOException,
org.zkoss.xel.XelException
DspContext
and then invoke interpret(DspContext, String, String, XelContext).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
if locator is null).ctype - the content type. Optional. It is used only if
no page action at all. If it is not specified and not page
action, "text/html" is assumed.DspExceptionIOExceptionorg.zkoss.xel.XelExceptionpublic final void interpret(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Writer out,
String content,
String ctype,
org.zkoss.util.resource.Locator locator)
throws DspException,
IOException,
org.zkoss.xel.XelException
DspContext
and then invoke interpret(DspContext, String, String, XelContext).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
if locator is null).ctype - the content type. Optional. It is used only if
no page action at all. If it is not specified and not page
action, "text/html" is assumed.out - the output to generate the result.
If null, it is the same as interpret(ServletContext,HttpServletRequest,HttpServletResponse,String,String,Locator)
In other words, response.getWriter() is used.DspExceptionIOExceptionorg.zkoss.xel.XelExceptionCopyright © 2016. All rights reserved.