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

本人新手 求解

我想从数据库里取出数据以List的形式输出  在已经建好的jsp页面中显示 思路是什么?有范例最好能展示一下  谢谢  --------------------编程问答-------------------- id name pass
1 张三 123
2 李四 345
ResultSet rs =.....;
List ar=new List();
  while(rs.next())
  {
List arr=new List();
String number1 = rs.getString("id");
String number2 = rs.getString("name)");
String number3 = rs.getString("pass");
arr.add(number1);
arr.add(number2);
arr.add(number3);
ar.add(arr);
}就这样 存好了!


取得时候是吧:
<%List ar=.....(具体你看你是怎么传过来的);
for(inr i=0;i<ar.size();i++){
List arr=(List)ar.get(i);
for(inr j=0;j<arr.size();j++){
%>
<%=arr.get(j)%>
<%
}
}
%>
--------------------编程问答-------------------- 用框架了没?
如果用了struts很容易,

list<bean> list;
然后取出来数据放到bean中,再将每一个bean放到list里。

最后在jsp页面上 <iterator>出来就可以了。不用在jsp里面写java代码。 --------------------编程问答-------------------- LZ,我也是新手,不懂任何框架。看看这个吧http://blog.csdn.net/wkupaochuan/article/details/7448321。 --------------------编程问答-------------------- 就跟你写下 页面怎么输出吧
<c:forEach var="item" items="${contents}" varStatus="status">  
   ${item.属性}
 </c:forEach>

类中
private Connection conn;
private PreparedStatement ps;
private ResultSet rs;
方法中通过下面的代码来获取数据库的返回值:
String sql="select * from emp";
conn=DBConnection.getConnection();
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
 然后 循环rs中的值 放在list中 --------------------编程问答--------------------
List l=new ArrayList();
Connection conn=MySqlUtil.getMySqlConnection();
String sql="select * from student";
PreparedStatement pst=null;
ResultSet rs=null;
try {
pst=conn.prepareStatement(sql);
rs=pst.executeQuery();
while(rs.next()){
Student s=new Student();
s.setId(rs.getInt("id"));
s.setName(rs.getString("name"));
s.setAge(rs.getInt("age"));
s.setSex(rs.getString("sex"));
l.add(s);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
MySqlUtil.closeRs(rs);
MySqlUtil.closeSt(pst);
MySqlUtil.closeConn(conn);
}
request.setAttribute("list", list);
                RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/jsp/studentList.jsp");
dispatcher.forward(request, response);



jsp
<table border="1">
          <tr>
<td>studentId</td>
<td>studentName</td>
<td>studentAge</td>
<td>studentSex</td>
         </tr>
         <c:forEach var="sl" items="${requestScope.list}">
         <tr>
         <td>${sl.id }</td>
         <td>${sl.name }</td>
         <td>${sl.age }</td>
         <td>${sl.sex }</td>        
          </tr>
         </c:forEach>
     </table> --------------------编程问答-------------------- 查询出来的数据转交到前台   前台用el表达式输出
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,