当前位置:编程学习 > JAVA >>

Jsp中的session怎样存放多条数据然后再读取出来?

老师意思是多条读取。提示要用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");
但觉得似乎还是有点问题的样子。。
求大牛指教。。谢谢! jsp session list 多条数据写入、读取 --------------------编程问答-------------------- 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方法把那些值取出来 --------------------编程问答-------------------- 存的时候似乎就需要用ArrayList<class>list = new ArrayList<class>();
list.add("username");
list.add("password");
request.getSession().setAttribute("list",list);
List list=(List)session.getAttribute("list");
不过建议用map比较好,键值对应 --------------------编程问答-------------------- 首先 你需要一个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

完成啦!很简单的 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
+1

引用 3 楼 rain082900 的回复:
首先 你需要一个DTO(对象传输模型):
public class User{
private String name;
private String password;
private String email;
}
生成它们的get,set方法.
然后 在处理业务逻辑的类中 User user = new User()。
从登录页拿到用户信息,通通传入……
--------------------编程问答-------------------- 我想他们老师估计还没有教泰美怎么用实体对象封装数据吧,就是写了一堆的String ,然后获取到了,用List l=new ArrayList();
然后l.add();
l.add();
l.add();
l.add();l.add(); --------------------编程问答-------------------- 然后把list存到session中,判断session是否存在,如果存在,然后通过了解刚才存进去数据的顺序,然后l【index】把数据取出来吧 --------------------编程问答-------------------- 首先 你需要一个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
}  --------------------编程问答-------------------- 1、session可以当作一个map来使用
2、session里面可以存 对象
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,