public class JspApplicationContextImpl extends Object implements JspApplicationContext
| Constructor and Description |
|---|
JspApplicationContextImpl(javax.servlet.ServletContext context) |
| Modifier and Type | Method and Description |
|---|---|
void |
addELContextListener(javax.el.ELContextListener listener)
Registers a
ELContextListeners so that context objects can be added whenever a new
ELContext is created. |
void |
addELResolver(javax.el.ELResolver resolver)
Adds an
ELResolver to affect the way EL variables and properties are resolved for EL expressions
appearing in JSP pages and tag files. |
protected javax.el.ELContext |
createELContext(javax.el.ELResolver resolver) |
protected static JspApplicationContextImpl |
findJspApplicationContext(javax.servlet.ServletContext context) |
protected Iterator<javax.el.ELResolver> |
getELResolvers() |
javax.el.ExpressionFactory |
getExpressionFactory()
Returns a factory used to create
ValueExpressions and MethodExpressions so that EL
expressions can be parsed and evaluated. |
static void |
removeJspApplicationContext(javax.servlet.ServletContext context) |
void |
setExpressionFactory(javax.el.ExpressionFactory expressionFactory) |
public JspApplicationContextImpl(javax.servlet.ServletContext context)
public void addELResolver(javax.el.ELResolver resolver)
JspApplicationContextELResolver to affect the way EL variables and properties are resolved for EL expressions
appearing in JSP pages and tag files.
For example, in the EL expression ${employee.lastName}, an ELResolver determines what object
"employee" references and how to find its "lastName" property.
When evaluating an expression, the JSP container will consult a set of standard resolvers as well as any resolvers registered via this method. The set of resolvers are consulted in the following order:
ImplicitObjectELResolverELResolvers registered via this method, in the order in which they are registered.MapELResolverListELResolverArrayELResolverBeanELResolverScopedAttributeELResolver
It is illegal to register an ELResolver after the application has received any request from the
client. If an attempt is made to register an ELResolver after that time, an
IllegalStateException is thrown.
This restriction is in place to allow the JSP container to optimize for the common case where no additional
ELResolvers are in the chain, aside from the standard ones. It is permissible to add
ELResolvers before or after initialization to a CompositeELResolver that is already in
the chain.
It is not possible to remove an ELResolver registered with this method, once it has been registered.
addELResolver in interface JspApplicationContextresolver - The new ELResolverpublic javax.el.ExpressionFactory getExpressionFactory()
JspApplicationContextValueExpressions and MethodExpressions so that EL
expressions can be parsed and evaluated.getExpressionFactory in interface JspApplicationContextExpressionFactory.public void setExpressionFactory(javax.el.ExpressionFactory expressionFactory)
public void addELContextListener(javax.el.ELContextListener listener)
JspApplicationContextELContextListeners so that context objects can be added whenever a new
ELContext is created.
At a minimum, the ELContext objects created will contain a reference to the JspContext
for this request, which is added by the JSP container. This is sufficient for all the default
ELResolvers listed in JspApplicationContext.addELResolver(javax.el.ELResolver). Note that JspContext.class is used as the
key to ELContext.putContext() for the JspContext object reference.
This method is generally used by frameworks and applications that register their own ELResolver that
needs context other than JspContext. The listener will typically add the necessary context to the
ELContext provided in the event object. Registering a listener that adds context allows the
ELResolvers in the stack to access the context they need when they do a resolution.
addELContextListener in interface JspApplicationContextlistener - The listener to be notified when a new ELContext is created.protected javax.el.ELContext createELContext(javax.el.ELResolver resolver)
protected static JspApplicationContextImpl findJspApplicationContext(javax.servlet.ServletContext context)
public static void removeJspApplicationContext(javax.servlet.ServletContext context)
protected Iterator<javax.el.ELResolver> getELResolvers()
Copyright © 2024. All rights reserved.