获取 HttpServletRequest 所有参数,获取所有Httpsession中参数

获取 HttpServletRequest 所有参数,获取所有Httpsession中参数
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("" + name + “=” + value + “
/n”);
}
return “查看session成功”;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要获取session参数,可以使用HttpServletRequest对象的getSession()方法来获取session对象,然后使用session对象的getAttribute()方法来获取参数值。例如: ```java HttpServletRequest request = ...; // 获取HttpServletRequest对象 HttpSession session = request.getSession(); // 获取session对象 String paramValue = (String) session.getAttribute("paramName"); // 获取参数值 ``` 其,"paramName"是要获取参数,需要根据实际情况进行替换。注意,getAttribute()方法返回的是Object类型,需要进行类型转换。 ### 回答2: 在Javaweb开发session是一个非常重要的概念,它是服务器用来记录与客户端之间交互状态的一种技术。在HTTP协议由于是无状态的,服务器需要保留客户端请求的状态,因此使用session技术可以满足这一需求。 获取session参数的方式多种多样,下面我将介绍几种常见的获取session参数的方法: 1、通过getAttribute()方法获取session参数JavaWeb,我们可以通过setAttribute()方法设置session参数,而在需要获取这个参数时,我们可以通过getAttribute()方法来获取它。 实现代码如下: ```java HttpSession session = request.getSession(); String username =(String)session.getAttribute("username"); ``` 2、通过JSP页面获取Session参数 在JSP页面,我们可以使用EL表达式和JSTL标签库来获取Session参数。在使用EL表达式时,只需在需要获取的变量前面加上"sessionScope"即可。 实现代码如下: ```java ${sessionScope.username} ``` 而在使用JSTL标签库获取Session参数时,只需使用<c:out>标签即可。 实现代码如下: ```java <c:out value="${sessionScope.username}"/> ``` 3、通过HttpServletRequest对象获取Session参数 我们还可以使用HttpServletRequest对象获取Session参数获取Session参数的方法与获取参数类似。 实现代码如下: ```java String username = request.getSession().getAttribute("username").toString(); ``` 总之,获取Session参数JavaWeb开发非常重要的操作,开发人员们需要掌握以上多种常见的获取Session参数的方法,以便根据具体的开发需求灵活运用。 ### 回答3: 在Java Web开发,我们经常需要获取session存储的数据,然后进行相应的操作。获取session参数有多种方法,具体如下: 1. 使用request.getSession().getAttribute()方法 在JSP或Servlet,我们可以通过HttpServletRequest对象的getSession()方法来获取session对象,然后使用getAttribute()方法获取session参数,例如: ``` HttpSession session = request.getSession(); String username = (String)session.getAttribute("username"); ``` 上述代码,我们先通过getSession()方法获取session对象,然后使用getAttribute()方法获取session为“username”的参数,并将其转换为字符串类型。 2. 使用EL表达式 在JSP页面,我们还可以使用EL表达式获取session参数,例如: ``` ${sessionScope.username} ``` 上述代码,我们使用sessionScope对象来访问session参数,其“username”就是我们想要获取参数称。 3. 使用HttpSessionBindingListener接口 我们还可以使用HttpSessionBindingListener接口来获取session参数。需要实现该接口的类,在session存储时会触发valueBound()方法,我们可以在该方法获取session参数,例如: ``` public class MySessionListener implements HttpSessionBindingListener { private String username; public MySessionListener(String username) { this.username = username; } @Override public void valueBound(HttpSessionBindingEvent event) { HttpSession session = event.getSession(); String username = (String)session.getAttribute("username"); System.out.println("获取session参数:" + username); } @Override public void valueUnbound(HttpSessionBindingEvent event) {} } ``` 上述代码,我们定义了一个实现了HttpSessionBindingListener接口的类MySessionListener,然后在其valueBound()方法获取session参数,并进行相应的处理。在存储该对象时,也需要在session加入一个新的参数,例如: ``` HttpSession session = request.getSession(); MySessionListener listener = new MySessionListener("test"); session.setAttribute("MySessionListener", listener); ``` 上述代码,我们在session加入了一个为“MySessionListener”的参数,其值为listener对象。这样,当listener对象存储到session时,就会触发valueBound()方法,从而获取session参数。 总的来说,获取session参数有多种方法,我们应该根据具体的情况选择适当的方法。需要注意的是,在获取session参数时,我们应该确保session对象已经创建,否则会出现NullPointerException错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值