站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题request参数接收解析工具

request参数接收解析工具

摘要: request参数接收解析工具

</td> </tr> <tr> <td height="35" valign="top" class="ArticleTeitle"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="52" align="center" valign="top"> </td> </tr> <tr> <td height="14">

import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; public class ParamUtils { public ParamUtils() { } public static String getParameter(HttpServletRequest request, String name) { return getParameter(request, name, false); } public static String getParameter(HttpServletRequest request, String name, String defaultValue) { return getParameter(request, name, defaultValue, false); } public static String getParameter(HttpServletRequest request, String name, boolean emptyStringsOK) { return getParameter(request, name, null, emptyStringsOK); } public static String getParameter(HttpServletRequest request, String name, String defaultValue, boolean emptyStringsOK) { String temp = request.getParameter(name); if(temp != null) { if(temp.equals("") && !emptyStringsOK) return defaultValue; else return temp; } else { return defaultValue; } } public static String[] getParameters(HttpServletRequest request, String name) { if(name == null) return new String[0]; String paramValues[] = request.getParameterValues(name); if(paramValues == null || paramValues.length == 0) return new String[0]; List values = new ArrayList(paramValues.length); for(int i = 0; i < paramValues.length; i++) if(paramValues[i] != null && !"".equals(paramValues[i])) values.add(paramValues[i]); return (String[])values.toArray(new String[0]); } public static boolean getBooleanParameter(HttpServletRequest request, String name) { return getBooleanParameter(request, name, false); } public static boolean getBooleanParameter(HttpServletRequest request, String name, boolean defaultVal) { String temp = request.getParameter(name); if("true".equals(temp) || "on".equals(temp)) return true; if("false".equals(temp) || "off".equals(temp)) return false; else return defaultVal; } public static int getIntParameter(HttpServletRequest request, String name, int defaultNum) { String temp = request.getParameter(name); if(temp != null && !temp.equals("")) { int num = defaultNum; try { num = Integer.parseInt(temp.trim()); } catch(Exception ignored) { } return num; } else { return defaultNum; } } public static int[] getIntParameters(HttpServletRequest request, String name, int defaultNum) { String paramValues[] = request.getParameterValues(name); if(paramValues == null || paramValues.length == 0) return new int[0]; int values[] = new int[paramValues.length]; for(int i = 0; i < paramValues.length; i++) try { values[i] = Integer.parseInt(paramValues[i].trim()); } catch(Exception e) { values[i] = defaultNum; } return values; } public static double getDoubleParameter(HttpServletRequest request, String name, double defaultNum) { String temp = request.getParameter(name); if(temp != null && !temp.equals("")) { double num = defaultNum; try { num = Double.parseDouble(temp.trim()); } catch(Exception ignored) { } return num; } else { return defaultNum; } } public static long getLongParameter(HttpServletRequest request, String name, long defaultNum) { String temp = request.getParameter(name); if(temp != null && !temp.equals("")) { long num = defaultNum; try { num = Long.parseLong(temp.trim()); } catch(Exception ignored) { } return num; } else { return defaultNum; } } public static long[] getLongParameters(HttpServletRequest request, String name, long defaultNum) { String paramValues[] = request.getParameterValues(name); if(paramValues == null || paramValues.length == 0) return new long[0]; long values[] = new long[paramValues.length]; for(int i = 0; i < paramValues.length; i++) try { values[i] = Long.parseLong(paramValues[i].trim()); } catch(Exception e) { values[i] = defaultNum; } return values; } public static String getAttribute(HttpServletRequest request, String name) { return getAttribute(request, name, false); } public static String getAttribute(HttpServletRequest request, String name, boolean emptyStringsOK) { String temp = (String)request.getAttribute(name); if(temp != null) { if(temp.equals("") && !emptyStringsOK) return null; else return temp; } else { return null; } } public static boolean getBooleanAttribute(HttpServletRequest request, String name) { String temp = (String)request.getAttribute(name); return temp != null && temp.equals("true"); } public static int getIntAttribute(HttpServletRequest request, String name, int defaultNum) { String temp = (String)request.getAttribute(name); if(temp != null && !temp.equals("")) { int num = defaultNum; try { num = Integer.parseInt(temp.trim()); } catch(Exception ignored) { } return num; } else { return defaultNum; } } public static long getLongAttribute(HttpServletRequest request, String name, long defaultNum) { String temp = (String)request.getAttribute(name); if(temp != null && !temp.equals("")) { long num = defaultNum; try { num = Long.parseLong(temp.trim()); } catch(Exception ignored) { } return num; } else { return defaultNum; } } }

</td> </tr> </table> function TempSave(ElementID) { CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value); CommentsPersistDiv.save("CommentXMLStore"); } function Restore(ElementID) { CommentsPersistDiv.load("CommentXMLStore"); document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent"); } </td> </tr> <tr>


↑返回目录
前一篇: 使用final变量需要注意
后一篇: 接口与抽象类