Struts分页讲解与代码实例
Struts分页讲解与化码实例
分享一下,大家找找错误,提提意见,有用的着的兄弟 ,别忘了顶一下啊,,,
1 建立与你要查询数据库中的表字段相对应的Bean。这部分由我们熟悉的javaBean来充当。并在其中建立数据库查询方法,该方法需要一个ResultSet类型的参数,是一个静态函数,把ResultSet 中的每条记录装添到一个Bean中,然后保存到ArrayList中返回。在本例中为 XueShengBean 。
2 建立一个页面数据控制器:PageController 传入由上面返回的Arraylist ,当前页 ,返回一个只包含当前页的ArrayList
3建立控制器组件,这部分由Struts 中的Action来实现。主要负责将实例化数据Bean ,并利用返回的ArrayList对象,接收由视图传递而来的当前页参数。构造PageController,用pc中的方法 来返回一个只包含当前页的ArrayLIst 并放到request 里,发送到视图显示。
4建立视图组件,这部分由jsp来充当,为了不出现java 代码,我们使用Struts提供的标签库,主要负责从request中取出刚刚放入的对象,而实现分页显示。本例中为show.jsp.
实例代码
1 数据bean
package kaka;
import java.util.ArrayList;
import java.sql.ResultSet;
import org.apache.struts.action.ActionMessage;
import java.sql.SQLException;
public class XueShengBean {
private String xingming;
private String id;
private String xingbie;
private String beizhu;
private String xuehao;
public XueShengBean() {
}
public static ArrayList getArrayList(ResultSet rs) {
ArrayList al = new ArrayList();
try {
while (rs.next()) {
XueShengBean xSB = new XueShengBean();
xSB.setXuehao(rs.getString("xuehao"));
xSB.setXingming(rs.getString("xingming"));
xSB.setXingbie(rs.getString("xingbie"));
xSB.setBeizhu(rs.getString("beizhu"));
xSB.setId(rs.getString("id"));
al.add(xSB);
}
} catch (SQLException ex) {
System.out.println(ex.getMessage() + "读数据时出错");
}
return al;
}
public void setXingming(String xingming) {
this.xingming = xingming;
}
public void setId(String id) {
this.id = id;
}
public void setXingbie(String xingbie) {
this.xingbie = xingbie;
}
public void setBeizhu(String beizhu) {
this.beizhu = beizhu;
}
public void setXuehao(String xuehao) {
this.xuehao = xuehao;
}
public String getXingming() {
return xingming;
}
public String getId() {
return id;
}
public String getXingbie() {
return xingbie;
}
public String getBeizhu() {
return beizhu;
}
public String getXuehao() {
return xuehao;
}
}