org.apache.taglibs.standard.tag.common.core
Class ImportSupport
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.apache.taglibs.standard.tag.common.core.ImportSupport
- All Implemented Interfaces:
- Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally, ParamParent
- Direct Known Subclasses:
- ImportTag, ImportTag
public abstract class ImportSupport
- extends javax.servlet.jsp.tagext.BodyTagSupport
- implements javax.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
| Fields inherited from class javax.servlet.jsp.tagext.BodyTagSupport |
bodyContent |
| Fields inherited from class javax.servlet.jsp.tagext.TagSupport |
id, pageContext |
| Fields inherited from interface javax.servlet.jsp.tagext.BodyTag |
EVAL_BODY_BUFFERED, EVAL_BODY_TAG |
| Fields inherited from interface javax.servlet.jsp.tagext.IterationTag |
EVAL_BODY_AGAIN |
| Fields inherited from interface javax.servlet.jsp.tagext.Tag |
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
| Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport |
doAfterBody, doInitBody, getBodyContent, getPreviousOut, setBodyContent |
| Methods inherited from class javax.servlet.jsp.tagext.TagSupport |
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.servlet.jsp.tagext.Tag |
getParent, setPageContext, setParent |
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
ImportSupport
public ImportSupport()
doStartTag
public int doStartTag()
throws javax.servlet.jsp.JspException
- Specified by:
doStartTag in interface javax.servlet.jsp.tagext.Tag- Overrides:
doStartTag in class javax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
doEndTag
public int doEndTag()
throws javax.servlet.jsp.JspException
- Specified by:
doEndTag in interface javax.servlet.jsp.tagext.Tag- Overrides:
doEndTag in class javax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
doCatch
public void doCatch(Throwable t)
throws Throwable
- Specified by:
doCatch in interface javax.servlet.jsp.tagext.TryCatchFinally
- Throws:
Throwable
doFinally
public void doFinally()
- Specified by:
doFinally in interface javax.servlet.jsp.tagext.TryCatchFinally
release
public void release()
- Specified by:
release in interface javax.servlet.jsp.tagext.Tag- Overrides:
release in class javax.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:
ParamParent
- Adds 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:
addParameter in interface ParamParent
- See Also:
ParamSupport
isAbsoluteUrl
public static boolean isAbsoluteUrl(String url)
- Returns true if our current URL is absolute,
false otherwise.
stripSession
public static String stripSession(String url)
- Strips a servlet session ID from url. The session ID
is encoded as a URL "path parameter" beginning with "jsessionid=".
We thus remove anything we find between ";jsessionid=" (inclusive)
and either EOS or a subsequent ';' (exclusive).
Copyright (c) 1999-2011 Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.