jsp如何显示多条查询记录?

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:25:38
听说用jstl标签。还没学,不怎么懂哦。大侠教教我吧。处理数据部分:
public ExamUser SelectUser(ExamUser instance){

String sql="select * from exam_user";
conn cdb=conn.createInstance();

cdb.setPs(sql);
try{
cdb.setRs(cdb.Query2());

while(cdb.getRs().next()){
instance.setId(cdb.getRs().getInt(1));
instance.setUsername(cdb.getRs().getString(2));
instance.setPassword(cdb.getRs().getString(3));
instance.setSno(cdb.getRs().getString(4));
instance.setGender(cdb.getRs().getString(5));
instance.setXibie(cdb.getRs().getString(6));
instance.setClasses(cdb.getRs().getString(7));
instance.setChengji(cdb.getRs().getString(8));
instance.setPower(cdb.getRs().getInt(9));

}

}catch (Exception e) {

e.printStackTrace();
}
finally{
cdb.closeCon();

}
return instance;
}
ser

public ExamUser SelectUser(ExamUser instance){
这里的函数原型返回的是一个对象。
while(cdb.getRs().next()){
不管你循环多少次,都是取得最后一条记录,
你的本意可能是要一个列表,因此你需要返回ExamUser[]数组,或者List<ExamUser>
-----------------
下面是hibernatedao的代码,你比较着改吧。

public class NewsDetailDaoHibernate extends HibernateDaoSupport implements
NewsDetailDao {
public List<NewsDetail> GetAllNews() {
return getHibernateTemplate().find("from NewsDetail");
}
对应于SelectUser方法。

servlet部分:
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
ArrayList<ExamUser> userlist=new ArrayList<ExamUser>();
userlist=dao.SelectUser();//获取所有对象组成列表

HttpSession session = request.getSession();
if(userlist!=null){//该对象通过,记住它,页面跳转
session.setAttribute("userlist",userlist);//记住这个对象

req