Java中如何获取HttpServletRequest中所有参数及获取所有Httpsession中参数呢?
下文笔者讲述HttpServletRequest及HttpSession所有参数信息的方法
使用 HttpServletRequest 对象中的 getParameterNames 即可获取所有参数信息,然后借助 getParameterValues获取中的value 使用HttpSession即可获取 getAttributeNames 所有session信息例
获取 HttpServletRequest 所有参数封装在map集合中 /** * 解析第三方返回值 * * @param request * 请求 * @return map */ private Map analyseCallbackRequest(HttpServletRequest request) { Map map = new HashMap(); Enumeration paramNames = request.getParameterNames(); while (paramNames.hasMoreElements()) { String paramName = (String) paramNames.nextElement(); String[] paramValues = request.getParameterValues(paramName); if (paramValues.length == 1) { String paramValue = paramValues[0]; if (paramValue.length() != 0) { map.put(paramName, paramValue); } } } return map; } 获得Httpsession中的所有数据: //登录成功后,打印所有session内容 @RequestMapping(value="/show") public String show(HttpSession session) { // 获取session中所有的键值 Enumeration<?> enumeration = session.getAttributeNames(); // 遍历enumeration中的 while (enumeration.hasMoreElements()) { // 获取session键值 String name = enumeration.nextElement().toString(); // 根据键值取session中的值 Object value = session.getAttribute(name); // 打印结果 System.out.println("<B>" + name + "</B>=" + value + "<br>/n"); } return "查看session成功"; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。