Java中如何获取HttpServletRequest中所有参数及获取所有Httpsession中参数呢?

欣喜 Java经验 发布时间:2025-02-05 10:12:45 阅读数:15497 1
下文笔者讲述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成功";
    }

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202502/17387225508276.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者