public abstract class ServletRequestUtils extends Object
This approach is very useful for simple submissions, where binding request parameters to a command object would be overkill.
Constructor and Description |
---|
ServletRequestUtils() |
Modifier and Type | Method and Description |
---|---|
static Boolean |
getBooleanParameter(ServletRequest request,
String name)
Get a Boolean parameter, or
null if not present. |
static boolean |
getBooleanParameter(ServletRequest request,
String name,
boolean defaultVal)
Get a boolean parameter, with a fallback value.
|
static boolean[] |
getBooleanParameters(ServletRequest request,
String name)
Get an array of boolean parameters, return an empty array if not found.
|
static Double |
getDoubleParameter(ServletRequest request,
String name)
Get a Double parameter, or
null if not present. |
static double |
getDoubleParameter(ServletRequest request,
String name,
double defaultVal)
Get a double parameter, with a fallback value.
|
static double[] |
getDoubleParameters(ServletRequest request,
String name)
Get an array of double parameters, return an empty array if not found.
|
static Float |
getFloatParameter(ServletRequest request,
String name)
Get a Float parameter, or
null if not present. |
static float |
getFloatParameter(ServletRequest request,
String name,
float defaultVal)
Get a float parameter, with a fallback value.
|
static float[] |
getFloatParameters(ServletRequest request,
String name)
Get an array of float parameters, return an empty array if not found.
|
static Integer |
getIntParameter(ServletRequest request,
String name)
Get an Integer parameter, or
null if not present. |
static int |
getIntParameter(ServletRequest request,
String name,
int defaultVal)
Get an int parameter, with a fallback value.
|
static int[] |
getIntParameters(ServletRequest request,
String name)
Get an array of int parameters, return an empty array if not found.
|
static Long |
getLongParameter(ServletRequest request,
String name)
Get a Long parameter, or
null if not present. |
static long |
getLongParameter(ServletRequest request,
String name,
long defaultVal)
Get a long parameter, with a fallback value.
|
static long[] |
getLongParameters(ServletRequest request,
String name)
Get an array of long parameters, return an empty array if not found.
|
static boolean |
getRequiredBooleanParameter(ServletRequest request,
String name)
Get a boolean parameter, throwing an exception if it isn't found
or isn't a boolean.
|
static boolean[] |
getRequiredBooleanParameters(ServletRequest request,
String name)
Get an array of boolean parameters, throwing an exception if not found
or one isn't a boolean.
|
static double |
getRequiredDoubleParameter(ServletRequest request,
String name)
Get a double parameter, throwing an exception if it isn't found or isn't a number.
|
static double[] |
getRequiredDoubleParameters(ServletRequest request,
String name)
Get an array of double parameters, throwing an exception if not found or one is not a number.
|
static float |
getRequiredFloatParameter(ServletRequest request,
String name)
Get a float parameter, throwing an exception if it isn't found or isn't a number.
|
static float[] |
getRequiredFloatParameters(ServletRequest request,
String name)
Get an array of float parameters, throwing an exception if not found or one is not a number.
|
static int |
getRequiredIntParameter(ServletRequest request,
String name)
Get an int parameter, throwing an exception if it isn't found or isn't a number.
|
static int[] |
getRequiredIntParameters(ServletRequest request,
String name)
Get an array of int parameters, throwing an exception if not found or one is not a number.
|
static long |
getRequiredLongParameter(ServletRequest request,
String name)
Get a long parameter, throwing an exception if it isn't found or isn't a number.
|
static long[] |
getRequiredLongParameters(ServletRequest request,
String name)
Get an array of long parameters, throwing an exception if not found or one is not a number.
|
static String |
getRequiredStringParameter(ServletRequest request,
String name)
Get a String parameter, throwing an exception if it isn't found.
|
static String[] |
getRequiredStringParameters(ServletRequest request,
String name)
Get an array of String parameters, throwing an exception if not found.
|
static String |
getStringParameter(ServletRequest request,
String name)
Get a String parameter, or
null if not present. |
static String |
getStringParameter(ServletRequest request,
String name,
String defaultVal)
Get a String parameter, with a fallback value.
|
static String[] |
getStringParameters(ServletRequest request,
String name)
Get an array of String parameters, return an empty array if not found.
|
@Nullable public static Integer getIntParameter(ServletRequest request, String name) throws ServletRequestBindingException
null
if not present.
Throws an exception if the parameter value isn't a number.request
- current HTTP requestname
- the name of the parameternull
if not presentServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caughtpublic static int getIntParameter(ServletRequest request, String name, int defaultVal)
request
- current HTTP requestname
- the name of the parameterdefaultVal
- the default value to use as fallbackpublic static int[] getIntParameters(ServletRequest request, String name)
request
- current HTTP requestname
- the name of the parameter with multiple possible valuespublic static int getRequiredIntParameter(ServletRequest request, String name) throws ServletRequestBindingException
request
- current HTTP requestname
- the name of the parameterServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caughtpublic static int[] getRequiredIntParameters(ServletRequest request, String name) throws ServletRequestBindingException
request
- current HTTP requestname
- the name of the parameter with multiple possible valuesServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caught@Nullable public static Long getLongParameter(ServletRequest request, String name) throws ServletRequestBindingException
null
if not present.
Throws an exception if the parameter value isn't a number.request
- current HTTP requestname
- the name of the parameternull
if not presentServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caughtpublic static long getLongParameter(ServletRequest request, String name, long defaultVal)
request
- current HTTP requestname
- the name of the parameterdefaultVal
- the default value to use as fallbackpublic static long[] getLongParameters(ServletRequest request, String name)
request
- current HTTP requestname
- the name of the parameter with multiple possible valuespublic static long getRequiredLongParameter(ServletRequest request, String name) throws ServletRequestBindingException
request
- current HTTP requestname
- the name of the parameterServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caughtpublic static long[] getRequiredLongParameters(ServletRequest request, String name) throws ServletRequestBindingException
request
- current HTTP requestname
- the name of the parameter with multiple possible valuesServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caught@Nullable public static Float getFloatParameter(ServletRequest request, String name) throws ServletRequestBindingException
null
if not present.
Throws an exception if the parameter value isn't a number.request
- current HTTP requestname
- the name of the parameternull
if not presentServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caughtpublic static float getFloatParameter(ServletRequest request, String name, float defaultVal)
request
- current HTTP requestname
- the name of the parameterdefaultVal
- the default value to use as fallbackpublic static float[] getFloatParameters(ServletRequest request, String name)
request
- current HTTP requestname
- the name of the parameter with multiple possible valuespublic static float getRequiredFloatParameter(ServletRequest request, String name) throws ServletRequestBindingException
request
- current HTTP requestname
- the name of the parameterServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caughtpublic static float[] getRequiredFloatParameters(ServletRequest request, String name) throws ServletRequestBindingException
request
- current HTTP requestname
- the name of the parameter with multiple possible valuesServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caught@Nullable public static Double getDoubleParameter(ServletRequest request, String name) throws ServletRequestBindingException
null
if not present.
Throws an exception if the parameter value isn't a number.request
- current HTTP requestname
- the name of the parameternull
if not presentServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caughtpublic static double getDoubleParameter(ServletRequest request, String name, double defaultVal)
request
- current HTTP requestname
- the name of the parameterdefaultVal
- the default value to use as fallbackpublic static double[] getDoubleParameters(ServletRequest request, String name)
request
- current HTTP requestname
- the name of the parameter with multiple possible valuespublic static double getRequiredDoubleParameter(ServletRequest request, String name) throws ServletRequestBindingException
request
- current HTTP requestname
- the name of the parameterServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caughtpublic static double[] getRequiredDoubleParameters(ServletRequest request, String name) throws ServletRequestBindingException
request
- current HTTP requestname
- the name of the parameter with multiple possible valuesServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caught@Nullable public static Boolean getBooleanParameter(ServletRequest request, String name) throws ServletRequestBindingException
null
if not present.
Throws an exception if the parameter value isn't a boolean.
Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).
request
- current HTTP requestname
- the name of the parameternull
if not presentServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caughtpublic static boolean getBooleanParameter(ServletRequest request, String name, boolean defaultVal)
Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).
request
- current HTTP requestname
- the name of the parameterdefaultVal
- the default value to use as fallbackpublic static boolean[] getBooleanParameters(ServletRequest request, String name)
Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).
request
- current HTTP requestname
- the name of the parameter with multiple possible valuespublic static boolean getRequiredBooleanParameter(ServletRequest request, String name) throws ServletRequestBindingException
Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).
request
- current HTTP requestname
- the name of the parameterServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caughtpublic static boolean[] getRequiredBooleanParameters(ServletRequest request, String name) throws ServletRequestBindingException
Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).
request
- current HTTP requestname
- the name of the parameterServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caught@Nullable public static String getStringParameter(ServletRequest request, String name) throws ServletRequestBindingException
null
if not present.request
- current HTTP requestname
- the name of the parameternull
if not presentServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caughtpublic static String getStringParameter(ServletRequest request, String name, String defaultVal)
request
- current HTTP requestname
- the name of the parameterdefaultVal
- the default value to use as fallbackpublic static String[] getStringParameters(ServletRequest request, String name)
request
- current HTTP requestname
- the name of the parameter with multiple possible valuespublic static String getRequiredStringParameter(ServletRequest request, String name) throws ServletRequestBindingException
request
- current HTTP requestname
- the name of the parameterServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caughtpublic static String[] getRequiredStringParameters(ServletRequest request, String name) throws ServletRequestBindingException
request
- current HTTP requestname
- the name of the parameterServletRequestBindingException
- a subclass of ServletException,
so it doesn't need to be caught