本人新手 求解
我想从数据库里取出数据以List的形式输出 在已经建好的jsp页面中显示 思路是什么?有范例最好能展示一下 谢谢 --------------------编程问答-------------------- id name pass1 张三 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 开发