下面列出了怎么用javax.servlet.jsp.JspApplicationContext的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public ELContext getELContext() {
if (elContext == null) {
elContext = new ELContextWrapper(rootJspCtxt.getELContext(), jspTag, this);
JspFactory factory = JspFactory.getDefaultFactory();
JspApplicationContext jspAppCtxt = factory.getJspApplicationContext(servletContext);
if (jspAppCtxt instanceof JspApplicationContextImpl) {
((JspApplicationContextImpl) jspAppCtxt).fireListeners(elContext);
}
}
return elContext;
}
@Override
public JspApplicationContext getJspApplicationContext(
final ServletContext context) {
if (Constants.IS_SECURITY_ENABLED) {
return AccessController.doPrivileged(
new PrivilegedAction<JspApplicationContext>() {
@Override
public JspApplicationContext run() {
return JspApplicationContextImpl.getInstance(context);
}
});
} else {
return JspApplicationContextImpl.getInstance(context);
}
}
@Override
public JspApplicationContext getJspApplicationContext(
final ServletContext context) {
if (Constants.IS_SECURITY_ENABLED) {
return AccessController.doPrivileged(
new PrivilegedAction<JspApplicationContext>() {
@Override
public JspApplicationContext run() {
return JspApplicationContextImpl.getInstance(context);
}
});
} else {
return JspApplicationContextImpl.getInstance(context);
}
}
@Override
public JspApplicationContext getJspApplicationContext(
final ServletContext context) {
if (Constants.IS_SECURITY_ENABLED) {
return AccessController.doPrivileged(
new PrivilegedAction<JspApplicationContext>() {
@Override
public JspApplicationContext run() {
return JspApplicationContextImpl.getInstance(context);
}
});
} else {
return JspApplicationContextImpl.getInstance(context);
}
}
/**
* On Tomcat we need to sometimes force a class load to get our hands on the JspFactory
*/
private static void setJspELFactory(ServletContext startupObject, ELResolver resolver)
{
JspFactory factory = JspFactory.getDefaultFactory();
if (factory == null)
{
try
{
try {
Class.forName("org.apache.jasper.servlet.JasperInitializer");
} catch (final Throwable th) {
Class.forName("org.apache.jasper.compiler.JspRuntimeContext");
}
factory = JspFactory.getDefaultFactory();
}
catch (Exception e)
{
// ignore
}
}
if (factory != null)
{
JspApplicationContext applicationCtx = factory.getJspApplicationContext(startupObject);
applicationCtx.addELResolver(resolver);
}
else
{
logger.debug("Default JSPFactroy instance has not found. Skipping OWB JSP handling");
}
}
public JspApplicationContext getJspApplicationContext
(ServletContext context) {
return JspApplicationContextImpl.findJspApplicationContext(context);
}