关于Struts分页其实有多种实现方式主要看他的实现效率目前流行的主要是三级分页从数据库中读出的数据暂时存放到table中不用再次重复调用数据库操作这样会降低程序的风险
Struts分页DAO:
public List getList(int pageSize int pageNow) {//获取分页数据
List list = * ;
//我用的sqlserver
String sql = select top * from test
where username like %badpeas% and id not in
(select top id from test order by id)
order by id;
return list;
}
public int getCount() {
//我用的sqlserver
String sql = select count(*) from region where username like %badpeas%;
//得到总数据条数
int count = *;
return count;
}
================================
Test类(封装数据)
public class Test(){
private int id;
private String username;
private password;
//省略seter geter方法
}
================================
showjsp
NO | 姓名 | 密码 |
下一页
下一页
[page: /]
================================
ShowActionjava
private int pageNow = ; //初始化为默认从第一页开始显示
private int pageSize = ; //每页显示条记录
private int count; //总页数
private List testList;
//省略seter geter
public String execute() throws Exception {
count = (daogetCount())/pageSize+; //得到总页数
testList = daogetList(pageSize pageNow); //得到list
if (testList == null)
testList = new ArrayList();
return SUCCESS;
}
OK了分页就这样了我只写了关键部分代码如果对于struts配置上有任何疑惑请看Struts基础文章关于本代码是从实际应用中截取出来的如有遗漏或者疑问请及时联系本人