欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JSP页面查询显示的常用模式(1)

来源: javaer 分享于  点击 22733 次 点评:225

JSP页面查询显示的常用模式(1)


背景:

1.需要将数据库查询结果在JSP中以列表方式显示

2.在一个良好的J2EE模式中数据库查询一般用DAO实现Data Access Object), JSP仅用于显示数据

解决方法一:

使用Value Object.将每条记录均封装成JavaBean对象,把这些对象装入Collection传送给JSP显示。这种方法的缺点是每一种查询都需要定义一个java class,并且将记录数据封装成java对象时也需要很多额外的代码。

示例代码:

//查询数据代码
Connection conn = DBUtil.getConnection();
PreparedStatement pst = null;
ResultSet rs = null;
try{
String sql=“select emp_code, real_name from t_employee where organ_id=?”;
pst = conn.preparedStatement(sql);
pst.setString(1, “101”);
ResultSet rs = pst.executeQuery();
List list = new ArrayList();
Employee emp;
while (rs.next()){
emp = new Employee();
emp.setReakName(rs.getString(“real_name”));
emp.setEmpCode(rs.getString(“emp_code”));

list.add(emp);
}
return list;
}finally{
DBUtil.close(rs, pst ,conn);
}
//jsp显示部分代码
<%
List empList = (List)request.getAttribute(“empList”);
if (empList == null) empList = Collections.EMPTY_LIST;
%>


  代码 姓名 
<%
Employee emp;
for (int i=0; i< empList.size(); i++){
emp = (Employee) empList.get(i);
%>

<%= emp.getEmpCode()%>
<%= emp.getRealName()%>

<%
}// end for
%>


相关栏目:

用户点评