首先我的数据库里有N行记录,每行有N列,然后我需要把数据库里的信息全部查出来,显示在转向的JSP页面中,请问在Action中应用什么样的方法才能把查出来的所有数据都给传到对应的JSP页面中呢?
希望能写的详细点,初学者!
首先我的数据库里有N行记录,每行有N列,然后我需要把数据库里的信息全部查出来,显示在转向的JSP页面中,请问在Action中应用什么样的方法才能把查出来的所有数据都给传到对应的JSP页面中呢?
希望能写的详细点,初学者!
首先写一个封装类 就是你表里面所对应的所有属性 这里简单的就写个id和name
public class table {
private int id;
private int name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getName() {
return name;
}
public void setName(int name) {
this.name = name;
}
}
然后在你读取数据的地方 用这个类进行封装
while(rs.next())
{
js++;
table bean = new table ();
bean.setId(rs.getInt(1));
bean.setName(rs.getString(2));
vec.addElement(bean);
}
然后把结果return出去 在action中调用 这个方法
request.setAttribute("table",调用获取集合的方法);
然后跳转到页面 把集合读出来
<c:forEach items="${table}" var="servers">
id=${servers.id} ------${servers.id}这个就是获取值的意思
name=${servers.name}------${servers.name}这个就是获取值的意思
</c:forEach>
这个就是简单的整个过程 你在整理下就可以了
<c:foreach item="${你查询的结果集}" var=“定义每一个结果的名字”>
${结果的名字}<br />
</c:foreach>
如果取出来是一个list列表,然后在action放在request.setAttribute("listName",list);
再请求转发到jsp
最后在jsp使用C标签或logic标签其他迭代出list.
放在泛型中哦
放到一个结集合里 包装发送 然后在jsp中提取