Package org.apache.jasper.runtime
Class JspRuntimeLibrary
- java.lang.Object
-
- org.apache.jasper.runtime.JspRuntimeLibrary
-
public class JspRuntimeLibrary extends java.lang.ObjectBunch of util methods that are used by code generated for useBean, getProperty and setProperty. The __begin, __end stuff is there so that the JSP engine can actually parse this file and inline them if people don't want runtime dependencies on this class. However, I'm not sure if that works so well right now. It got forgotten at some point. -akv
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringJSP_EXCEPTIONprivate static java.lang.StringSERVLET_EXCEPTION
-
Constructor Summary
Constructors Constructor Description JspRuntimeLibrary()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> Tcoerce(java.lang.String s, java.lang.Class<T> target)static booleancoerceToBoolean(java.lang.String s)static bytecoerceToByte(java.lang.String s)static charcoerceToChar(java.lang.String s)static doublecoerceToDouble(java.lang.String s)static floatcoerceToFloat(java.lang.String s)static intcoerceToInt(java.lang.String s)static longcoerceToLong(java.lang.String s)static shortcoerceToShort(java.lang.String s)static java.lang.Objectconvert(java.lang.String propertyName, java.lang.String s, java.lang.Class t, java.lang.Class propertyEditorClass)static voidcreateTypedArray(java.lang.String propertyName, java.lang.Object bean, java.lang.reflect.Method method, java.lang.String[] values, java.lang.Class t, java.lang.Class propertyEditorClass)Create a typed array.static java.lang.StringescapeQueryString(java.lang.String unescString)Escape special shell characters.static java.lang.StringgetContextRelativePath(javax.servlet.ServletRequest request, java.lang.String relativePath)Convert a possibly relative resource path into a context-relative resource path that starts with a '/'.static java.lang.reflect.MethodgetReadMethod(java.lang.Class beanClass, java.lang.String prop)static java.lang.ThrowablegetThrowable(javax.servlet.ServletRequest request)Returns the value of the javax.servlet.error.exception request attribute value, if present, otherwise the value of the javax.servlet.jsp.jspException request attribute value.static java.lang.ObjectgetValueFromBeanInfoPropertyEditor(java.lang.Class attrClass, java.lang.String attrName, java.lang.String attrValue, java.lang.Class propertyEditorClass)static java.lang.ObjectgetValueFromPropertyEditorManager(java.lang.Class attrClass, java.lang.String attrName, java.lang.String attrValue)static java.lang.reflect.MethodgetWriteMethod(java.lang.Class beanClass, java.lang.String prop)static java.lang.ObjecthandleGetProperty(java.lang.Object o, java.lang.String prop)static voidhandleSetProperty(java.lang.Object bean, java.lang.String prop, boolean value)static voidhandleSetProperty(java.lang.Object bean, java.lang.String prop, byte value)static voidhandleSetProperty(java.lang.Object bean, java.lang.String prop, char value)static voidhandleSetProperty(java.lang.Object bean, java.lang.String prop, double value)static voidhandleSetProperty(java.lang.Object bean, java.lang.String prop, float value)static voidhandleSetProperty(java.lang.Object bean, java.lang.String prop, int value)static voidhandleSetProperty(java.lang.Object bean, java.lang.String prop, long value)static voidhandleSetProperty(java.lang.Object bean, java.lang.String prop, short value)static voidhandleSetProperty(java.lang.Object bean, java.lang.String prop, java.lang.Object value)static voidhandleSetPropertyExpression(java.lang.Object bean, java.lang.String prop, java.lang.String expression, javax.servlet.jsp.PageContext pageContext, ProtectedFunctionMapper functionMapper)Use proprietaryEvaluate public static void handleSetPropertyExpression(Object bean, String prop, String expression, PageContext pageContext, VariableResolver variableResolver, FunctionMapper functionMapper ) throws JasperException { try { Method method = getWriteMethod(bean.getClass(), prop); method.invoke(bean, new Object[] { pageContext.getExpressionEvaluator().evaluate( expression, method.getParameterTypes()[0], variableResolver, functionMapper, null ) }); } catch (Exception ex) { throw new JasperException(ex); } }static voidinclude(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.lang.String relativePath, javax.servlet.jsp.JspWriter out, boolean flush)Perform a RequestDispatcher.include() operation, with optional flushing of the response beforehand.static voidintrospect(java.lang.Object bean, javax.servlet.ServletRequest request)static voidintrospecthelper(java.lang.Object bean, java.lang.String prop, java.lang.String value, javax.servlet.ServletRequest request, java.lang.String param, boolean ignoreMethodNF)static java.lang.StringtoString(boolean b)static java.lang.StringtoString(byte b)static java.lang.StringtoString(char c)static java.lang.StringtoString(double d)static java.lang.StringtoString(float f)static java.lang.StringtoString(int i)static java.lang.StringtoString(long l)static java.lang.StringtoString(short s)static java.lang.StringtoString(java.lang.Object o)static java.lang.StringURLEncode(java.lang.String s, java.lang.String enc)
-
-
-
Field Detail
-
SERVLET_EXCEPTION
private static final java.lang.String SERVLET_EXCEPTION
- See Also:
- Constant Field Values
-
JSP_EXCEPTION
private static final java.lang.String JSP_EXCEPTION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getThrowable
public static java.lang.Throwable getThrowable(javax.servlet.ServletRequest request)
Returns the value of the javax.servlet.error.exception request attribute value, if present, otherwise the value of the javax.servlet.jsp.jspException request attribute value. This method is called at the beginning of the generated servlet code for a JSP error page, when the "exception" implicit scripting language variable is initialized.
-
coerceToBoolean
public static boolean coerceToBoolean(java.lang.String s)
-
coerceToByte
public static byte coerceToByte(java.lang.String s)
-
coerceToChar
public static char coerceToChar(java.lang.String s)
-
coerceToDouble
public static double coerceToDouble(java.lang.String s)
-
coerceToFloat
public static float coerceToFloat(java.lang.String s)
-
coerceToInt
public static int coerceToInt(java.lang.String s)
-
coerceToShort
public static short coerceToShort(java.lang.String s)
-
coerceToLong
public static long coerceToLong(java.lang.String s)
-
coerce
public static <T> T coerce(java.lang.String s, java.lang.Class<T> target)
-
convert
public static java.lang.Object convert(java.lang.String propertyName, java.lang.String s, java.lang.Class t, java.lang.Class propertyEditorClass) throws JasperException- Throws:
JasperException
-
introspect
public static void introspect(java.lang.Object bean, javax.servlet.ServletRequest request) throws JasperException- Throws:
JasperException
-
introspecthelper
public static void introspecthelper(java.lang.Object bean, java.lang.String prop, java.lang.String value, javax.servlet.ServletRequest request, java.lang.String param, boolean ignoreMethodNF) throws JasperException- Throws:
JasperException
-
toString
public static java.lang.String toString(java.lang.Object o)
-
toString
public static java.lang.String toString(byte b)
-
toString
public static java.lang.String toString(boolean b)
-
toString
public static java.lang.String toString(short s)
-
toString
public static java.lang.String toString(int i)
-
toString
public static java.lang.String toString(float f)
-
toString
public static java.lang.String toString(long l)
-
toString
public static java.lang.String toString(double d)
-
toString
public static java.lang.String toString(char c)
-
createTypedArray
public static void createTypedArray(java.lang.String propertyName, java.lang.Object bean, java.lang.reflect.Method method, java.lang.String[] values, java.lang.Class t, java.lang.Class propertyEditorClass) throws JasperExceptionCreate a typed array. This is a special case where params are passed through the request and the property is indexed.- Throws:
JasperException
-
escapeQueryString
public static java.lang.String escapeQueryString(java.lang.String unescString)
Escape special shell characters.- Parameters:
unescString- The string to shell-escape- Returns:
- The escaped shell string.
-
handleGetProperty
public static java.lang.Object handleGetProperty(java.lang.Object o, java.lang.String prop) throws JasperException- Throws:
JasperException
-
handleSetPropertyExpression
public static void handleSetPropertyExpression(java.lang.Object bean, java.lang.String prop, java.lang.String expression, javax.servlet.jsp.PageContext pageContext, ProtectedFunctionMapper functionMapper) throws JasperExceptionUse proprietaryEvaluate public static void handleSetPropertyExpression(Object bean, String prop, String expression, PageContext pageContext, VariableResolver variableResolver, FunctionMapper functionMapper ) throws JasperException { try { Method method = getWriteMethod(bean.getClass(), prop); method.invoke(bean, new Object[] { pageContext.getExpressionEvaluator().evaluate( expression, method.getParameterTypes()[0], variableResolver, functionMapper, null ) }); } catch (Exception ex) { throw new JasperException(ex); } }- Throws:
JasperException
-
handleSetProperty
public static void handleSetProperty(java.lang.Object bean, java.lang.String prop, java.lang.Object value) throws JasperException- Throws:
JasperException
-
handleSetProperty
public static void handleSetProperty(java.lang.Object bean, java.lang.String prop, int value) throws JasperException- Throws:
JasperException
-
handleSetProperty
public static void handleSetProperty(java.lang.Object bean, java.lang.String prop, short value) throws JasperException- Throws:
JasperException
-
handleSetProperty
public static void handleSetProperty(java.lang.Object bean, java.lang.String prop, long value) throws JasperException- Throws:
JasperException
-
handleSetProperty
public static void handleSetProperty(java.lang.Object bean, java.lang.String prop, double value) throws JasperException- Throws:
JasperException
-
handleSetProperty
public static void handleSetProperty(java.lang.Object bean, java.lang.String prop, float value) throws JasperException- Throws:
JasperException
-
handleSetProperty
public static void handleSetProperty(java.lang.Object bean, java.lang.String prop, char value) throws JasperException- Throws:
JasperException
-
handleSetProperty
public static void handleSetProperty(java.lang.Object bean, java.lang.String prop, byte value) throws JasperException- Throws:
JasperException
-
handleSetProperty
public static void handleSetProperty(java.lang.Object bean, java.lang.String prop, boolean value) throws JasperException- Throws:
JasperException
-
getWriteMethod
public static java.lang.reflect.Method getWriteMethod(java.lang.Class beanClass, java.lang.String prop) throws JasperException- Throws:
JasperException
-
getReadMethod
public static java.lang.reflect.Method getReadMethod(java.lang.Class beanClass, java.lang.String prop) throws JasperException- Throws:
JasperException
-
getValueFromBeanInfoPropertyEditor
public static java.lang.Object getValueFromBeanInfoPropertyEditor(java.lang.Class attrClass, java.lang.String attrName, java.lang.String attrValue, java.lang.Class propertyEditorClass) throws JasperException- Throws:
JasperException
-
getValueFromPropertyEditorManager
public static java.lang.Object getValueFromPropertyEditorManager(java.lang.Class attrClass, java.lang.String attrName, java.lang.String attrValue) throws JasperException- Throws:
JasperException
-
getContextRelativePath
public static java.lang.String getContextRelativePath(javax.servlet.ServletRequest request, java.lang.String relativePath)Convert a possibly relative resource path into a context-relative resource path that starts with a '/'.- Parameters:
request- The servlet request we are processingrelativePath- The possibly relative resource path
-
include
public static void include(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.lang.String relativePath, javax.servlet.jsp.JspWriter out, boolean flush) throws java.io.IOException, javax.servlet.ServletExceptionPerform a RequestDispatcher.include() operation, with optional flushing of the response beforehand.- Parameters:
request- The servlet request we are processingresponse- The servlet response we are processingrelativePath- The relative path of the resource to be includedout- The Writer to whom we are currently writingflush- Should we flush before the include is processed?- Throws:
java.io.IOException- if thrown by the included servletjavax.servlet.ServletException- if thrown by the included servlet
-
URLEncode
public static java.lang.String URLEncode(java.lang.String s, java.lang.String enc)
-
-