老师意思是多条读取。提示要用list
我找了找也不太懂。
比如我再一个登陆页面写了些信息(比如一个用户,登陆需要用户名啊密码的邮箱什么的。),然后不为空的话我就将他们存到session中。
存的时候似乎就需要用ArrayList<class>list = new ArrayList<class>();
request.getSession().setAttribute("a",c);
request.getSession().setAttribute("b",d);
我现在比较困惑的就是abcd该写什么呢??
然后读的时候怎么才能保证一下子读的是一个用户的信息,然后又读出多个用户的信息呢?
我在百度上看得是List list=(List)session.getAttribute("list");
但觉得似乎还是有点问题的样子。。
求大牛指教。。谢谢!jspsessionlist多条数据写入、读取

解决方案 »

  1.   

    request.getSession().setAttribute("a",c);
    request.getSession().setAttribute("b",d);
    这里面的a和b是你自己取的参数名,c和d是你要加进去的参数值,比如用户名和密码之类的首先ArrayList<class>list = new ArrayList<class>();,然后把你的那些参数加进这个list里面,再用request.getSession().setAttribute("list",list);把list放进session里面,最后就可以在jsp页面new一个对象出来List<class> list=(List)session.getAttribute("list")把session里面的值取出来,然后再用循环语句把所有信息取出来,如:用户名<%=list.get[0] %> 密码<%=list.get[1] %>   这样就可以把全部值取出来你要是取所有用户信息的话上述方法就比较繁琐一点,可以把用户信息封装在一个对象里,然后通过对象的set和get方法把那些值取出来
      

  2.   

    存的时候似乎就需要用ArrayList<class>list = new ArrayList<class>();
    list.add("username");
    list.add("password");
    request.getSession().setAttribute("list",list);
    List list=(List)session.getAttribute("list");
    不过建议用map比较好,键值对应
      

  3.   

    首先 你需要一个DTO(对象传输模型):
    public class User{
    private String name;
    private String password;
    private String email;
    }
    生成它们的get,set方法.
    然后 在处理业务逻辑的类中 User user = new User()。
    从登录页拿到用户信息,通通传入这个User对象(user.name="小江";user.password="1234"),这样,一个user对象就表示一个人的登录信息了。
    再,List<User> list = new ArrayList<User>,把User对象放入list(list.add(user)),
    最后,把list加入HttpSession 取出来的时候 遍历list
    for(User user:list){
      user.name;
      user.password

    完成啦!很简单的
      

  4.   

    我想他们老师估计还没有教泰美怎么用实体对象封装数据吧,就是写了一堆的String ,然后获取到了,用List l=new ArrayList();
    然后l.add();
    l.add();
    l.add();
    l.add();l.add();
      

  5.   

    然后把list存到session中,判断session是否存在,如果存在,然后通过了解刚才存进去数据的顺序,然后l【index】把数据取出来吧
      

  6.   

    首先 你需要一个DTO(对象传输模型):
    public class User{
    private String name;
    private String password;
    private String email;
    }
    生成它们的get,set方法.
    然后 在处理业务逻辑的类中 User user = new User()。
    从登录页拿到用户信息,通通传入这个User对象(user.name="小江";user.password="1234"),这样,一个user对象就表示一个人的登录信息了。
    再,List<User> list = new ArrayList<User>,把User对象放入list(list.add(user)),
    最后,把list加入HttpSession 取出来的时候 遍历list
    for(User user:list){
      user.name;
      user.password
      

  7.   

    1、session可以当作一个map来使用
    2、session里面可以存 对象