Class ImportSupport
- java.lang.Object
-
- jakarta.servlet.jsp.tagext.TagSupport
-
- jakarta.servlet.jsp.tagext.BodyTagSupport
-
- org.apache.taglibs.standard.tag.common.core.ImportSupport
-
- All Implemented Interfaces:
jakarta.servlet.jsp.tagext.BodyTag,jakarta.servlet.jsp.tagext.IterationTag,jakarta.servlet.jsp.tagext.JspTag,jakarta.servlet.jsp.tagext.Tag,jakarta.servlet.jsp.tagext.TryCatchFinally,Serializable,ParamParent
public abstract class ImportSupport extends jakarta.servlet.jsp.tagext.BodyTagSupport implements jakarta.servlet.jsp.tagext.TryCatchFinally, ParamParent
Support for tag handlers for <import>, the general-purpose text-importing mechanism for JSTL 1.0. The rtexprvalue and expression- evaluating libraries each have handlers that extend this class.
- Author:
- Shawn Bayern
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected StringcharEncodingprotected Stringcontextstatic StringDEFAULT_ENCODINGDefault character encoding for response.protected Stringurlstatic StringVALID_SCHEME_CHARSValid characters in a scheme.
-
Constructor Summary
Constructors Constructor Description ImportSupport()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddParameter(String name, String value)Adds a parameter to this tag's URL.voiddoCatch(Throwable t)intdoEndTag()voiddoFinally()intdoStartTag()static booleanisAbsoluteUrl(String url)Returns true if our current URL is absolute, false otherwise.voidrelease()voidsetScope(String scope)voidsetVar(String var)voidsetVarReader(String varReader)static StringstripSession(String url)Strips a servlet session ID from url.-
Methods inherited from class jakarta.servlet.jsp.tagext.BodyTagSupport
doAfterBody, doInitBody, getBodyContent, getPreviousOut, setBodyContent
-
Methods inherited from class jakarta.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
-
-
-
Field Detail
-
VALID_SCHEME_CHARS
public static final String VALID_SCHEME_CHARS
Valid characters in a scheme.
RFC 1738 says the following:
Scheme names consist of a sequence of characters. The lower case letters "a"--"z", digits, and the characters plus ("+"), period ("."), and hyphen ("-") are allowed. For resiliency, programs interpreting URLs should treat upper case letters as equivalent to lower case in scheme names (e.g., allow "HTTP" as well as "http").
We treat as absolute any URL that begins with such a scheme name, followed by a colon.
- See Also:
- Constant Field Values
-
DEFAULT_ENCODING
public static final String DEFAULT_ENCODING
Default character encoding for response.- See Also:
- Constant Field Values
-
url
protected String url
-
context
protected String context
-
charEncoding
protected String charEncoding
-
-
Method Detail
-
doStartTag
public int doStartTag() throws jakarta.servlet.jsp.JspException- Specified by:
doStartTagin interfacejakarta.servlet.jsp.tagext.Tag- Overrides:
doStartTagin classjakarta.servlet.jsp.tagext.BodyTagSupport- Throws:
jakarta.servlet.jsp.JspException
-
doEndTag
public int doEndTag() throws jakarta.servlet.jsp.JspException- Specified by:
doEndTagin interfacejakarta.servlet.jsp.tagext.Tag- Overrides:
doEndTagin classjakarta.servlet.jsp.tagext.BodyTagSupport- Throws:
jakarta.servlet.jsp.JspException
-
doCatch
public void doCatch(Throwable t) throws Throwable
- Specified by:
doCatchin interfacejakarta.servlet.jsp.tagext.TryCatchFinally- Throws:
Throwable
-
doFinally
public void doFinally()
- Specified by:
doFinallyin interfacejakarta.servlet.jsp.tagext.TryCatchFinally
-
release
public void release()
- Specified by:
releasein interfacejakarta.servlet.jsp.tagext.Tag- Overrides:
releasein classjakarta.servlet.jsp.tagext.BodyTagSupport
-
setVar
public void setVar(String var)
-
setVarReader
public void setVarReader(String varReader)
-
setScope
public void setScope(String scope)
-
addParameter
public void addParameter(String name, String value)
Description copied from interface:ParamParentAdds a parameter to this tag's URL. The intent is that the <param> subtag will call this to register URL parameters. Assumes that 'name' and 'value' are appropriately encoded and do not contain any meaningful metacharacters; in order words, escaping is the responsibility of the caller.- Specified by:
addParameterin interfaceParamParent- See Also:
ParamSupport
-
isAbsoluteUrl
public static boolean isAbsoluteUrl(String url)
Returns true if our current URL is absolute, false otherwise.
-
-