Class Node.Root
java.lang.Object
org.apache.jasper.compiler.Node
org.apache.jasper.compiler.Node.Root
- All Implemented Interfaces:
TagConstants
- Enclosing class:
Node
Represents the root of a Jsp page or Jsp document
-
Nested Class Summary
Nested classes/interfaces inherited from class Node
Node.AttributeDirective, Node.AttributeGenerator, Node.ChildInfo, Node.ChildInfoBase, Node.Comment, Node.CustomTag, Node.Declaration, Node.DoBodyAction, Node.ELExpression, Node.Expression, Node.ForwardAction, Node.GetProperty, Node.IncludeAction, Node.IncludeDirective, Node.InvokeAction, Node.JspAttribute, Node.JspBody, Node.JspElement, Node.JspOutput, Node.JspRoot, Node.JspText, Node.NamedAttribute, Node.Nodes, Node.PageDirective, Node.ParamAction, Node.Root, Node.ScriptingElement, Node.Scriptlet, Node.SetProperty, Node.TagDirective, Node.TaglibDirective, Node.TemplateText, Node.UninterpretedTag, Node.UseBean, Node.VariableDirective, Node.Visitor -
Field Summary
Fields inherited from class Node
attrs, beginJavaLine, body, endJavaLine, innerClassName, localName, namedAttributeNodes, nonTaglibXmlnsAttrs, parent, qName, startMark, taglibAttrs, textFields inherited from interface TagConstants
ATTRIBUTE_ACTION, ATTRIBUTE_DIRECTIVE_ACTION, BODY_ACTION, DECLARATION_ACTION, DIRECTIVE_ACTION, DOBODY_ACTION, ELEMENT_ACTION, EXPRESSION_ACTION, FORWARD_ACTION, GET_PROPERTY_ACTION, INCLUDE_ACTION, INCLUDE_DIRECTIVE_ACTION, INVOKE_ACTION, JSP_ATTRIBUTE_ACTION, JSP_ATTRIBUTE_DIRECTIVE_ACTION, JSP_BODY_ACTION, JSP_DECLARATION_ACTION, JSP_DOBODY_ACTION, JSP_ELEMENT_ACTION, JSP_EXPRESSION_ACTION, JSP_FORWARD_ACTION, JSP_GET_PROPERTY_ACTION, JSP_INCLUDE_ACTION, JSP_INCLUDE_DIRECTIVE_ACTION, JSP_INVOKE_ACTION, JSP_OUTPUT_ACTION, JSP_PAGE_DIRECTIVE_ACTION, JSP_PARAM_ACTION, JSP_ROOT_ACTION, JSP_SCRIPTLET_ACTION, JSP_SET_PROPERTY_ACTION, JSP_TAG_DIRECTIVE_ACTION, JSP_TAGLIB_DIRECTIVE_ACTION, JSP_TEXT_ACTION, JSP_TEXT_ACTION_END, JSP_URI, JSP_USE_BEAN_ACTION, JSP_VARIABLE_DIRECTIVE_ACTION, OUTPUT_ACTION, PAGE_DIRECTIVE_ACTION, PARAM_ACTION, ROOT_ACTION, SCRIPTLET_ACTION, SET_PROPERTY_ACTION, TAG_DIRECTIVE_ACTION, TAGLIB_DIRECTIVE_ACTION, TEXT_ACTION, URN_JSPTAGDIR, URN_JSPTLD, USE_BEAN_ACTION, VARIABLE_DIRECTIVE_ACTION -
Method Summary
Modifier and TypeMethodDescriptionvoidGets the encoding specified in the JSP config element whose URL pattern matches the page containing this Root.Returns the encoding of the page.booleanReturns whether a BOM (Byte Order Mark) is present.booleanReturns whether the page encoding is the default encoding.booleanReturns whether the encoding is specified in the prolog.booleanReturns whether this JSP page uses XML syntax.Generates a new temporary variable name.voidsetIsBomPresent(boolean isBom) Sets whether a BOM (Byte Order Mark) is present.voidsetIsDefaultPageEncoding(boolean isDefault) Sets whether the page encoding is the default encoding.voidsetIsEncodingSpecifiedInProlog(boolean isSpecified) Sets whether the encoding is specified in the prolog.voidSets the encoding specified in the JSP config element whose URL pattern matches the page containing this Root.voidsetPageEncoding(String enc) Sets the encoding of the page.Methods inherited from class Node
getAttributes, getAttributeValue, getBeginJavaLine, getBody, getEndJavaLine, getInnerClassName, getLocalName, getNamedAttributeNode, getNamedAttributeNodes, getNonTaglibXmlnsAttributes, getParent, getQName, getRoot, getStart, getTaglibAttributes, getText, getTextAttribute, setAttributes, setBeginJavaLine, setBody, setEndJavaLine, setInnerClassName
-
Method Details
-
accept
- Throws:
JasperException
-
isXmlSyntax
public boolean isXmlSyntax()Returns whether this JSP page uses XML syntax.- Returns:
- true if XML syntax is used
-
setJspConfigPageEncoding
Sets the encoding specified in the JSP config element whose URL pattern matches the page containing this Root.- Parameters:
enc- The page encoding from the JSP config
-
getJspConfigPageEncoding
Gets the encoding specified in the JSP config element whose URL pattern matches the page containing this Root.- Returns:
- The page encoding from the JSP config
-
setPageEncoding
Sets the encoding of the page.- Parameters:
enc- The page encoding
-
getPageEncoding
-
setIsDefaultPageEncoding
public void setIsDefaultPageEncoding(boolean isDefault) Sets whether the page encoding is the default encoding.- Parameters:
isDefault- true if the page encoding is the default
-
isDefaultPageEncoding
public boolean isDefaultPageEncoding()Returns whether the page encoding is the default encoding.- Returns:
- true if the page encoding is the default
-
setIsEncodingSpecifiedInProlog
public void setIsEncodingSpecifiedInProlog(boolean isSpecified) Sets whether the encoding is specified in the prolog.- Parameters:
isSpecified- true if the encoding is specified in the prolog
-
isEncodingSpecifiedInProlog
public boolean isEncodingSpecifiedInProlog()Returns whether the encoding is specified in the prolog.- Returns:
- true if the encoding is specified in the prolog
-
setIsBomPresent
public void setIsBomPresent(boolean isBom) Sets whether a BOM (Byte Order Mark) is present.- Parameters:
isBom- true if a BOM is present
-
isBomPresent
public boolean isBomPresent()Returns whether a BOM (Byte Order Mark) is present.- Returns:
- true if a BOM is present
-
nextTemporaryVariableName
Generates a new temporary variable name.- Returns:
- The name to use for the temporary variable
-