问题描述
这一篇讲到的问题是上一篇文章的下半部分。上一篇已经把数据存储到数据库中了,本篇文章将要实现:
1.servlet从数据库中读取数据并存为JavaBean对象,插入到list中,然后将list插入到session,将请求转发到jsp;
2.jsp读取session里面的list,把list中的数据显示在一个表格上。
解决过程
1.servlet获取数据库数据比较容易,存为JavaBean对象:用接收到的数据库数据实例化一个JavaBean对象。然后把这些对象插入到list中,用setAttribute的方式将list插入session。
2.可用el、jstl在jsp中显示session中的list,但是我的机子一直调试不成功,所以采用了常规的get方法读取数据。原本纠结了很久要用什么类型的变量存取session中的list,后来发现 “它是什么就用什么去读”。在jsp用**List< Msgjb >**读取。
主要代码
1.servlet读取并插入session:
List< Msgjb > getData()类
List<Msgjb> msglist=new ArrayList<>();
Connection conn=DBConfig.getConnection();
sql="select * from message";
ResultSet rs =null;
PreparedStatement state = conn