我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何使用java代码分页 Java实现分页

怎样用java实现分页显示,该怎么解决

在项目中,分页是一个项目中必不可少的,它可以防止我们从数据库中进行大量数据查询时速度变慢,提高我们的查询效率

成都创新互联公司专注于企业成都全网营销、网站重做改版、循化网站定制设计、自适应品牌网站建设、html5商城网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为循化等各大城市提供网站开发制作服务。

1、定义分页模型:PageModel

package com.common.page;

import java.util.List;

/**

* 封装分页信息

* @author Administrator

*

*/

public class PageModelE {

//结果集

private ListE list;

//查询记录数

private int totalRecords;

//每页多少条数据

private int pageSize;

//第几页

private int pageNo;

/**

* 总页数

* @return

*/

public int getTotalPages() {

return (totalRecords + pageSize - 1) / pageSize;

}

/**

* 取得首页

* @return

*/

public int getTopPageNo() {

return 1;

}

/**

* 上一页

* @return

*/

public int getPreviousPageNo() {

if (pageNo = 1) {

return 1;

}

return pageNo - 1;

}

/**

* 下一页

* @return

*/

public int getNextPageNo() {

if (pageNo = getBottomPageNo()) {

return getBottomPageNo();

}

return pageNo + 1;

}

/**

* 取得尾页

* @return

*/

public int getBottomPageNo() {

return getTotalPages();

}

public ListE getList() {

return list;

}

public void setList(ListE list) {

this.list = list;

}

public int getTotalRecords() {

return totalRecords;

}

public void setTotalRecords(int totalRecords) {

this.totalRecords = totalRecords;

}

public int getPageSize() {

return pageSize;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

public int getPageNo() {

return pageNo;

}

public void setPageNo(int pageNo) {

this.pageNo = pageNo;

}

}

2、分页测试:在MySQL中建立admin表,里面有字段id、name、password

3、简历Admin的实体bean类:

package com.common.page;

public class Admin {

private int id;

private String name;

private String password;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

}

4、测试调用: package com.common.page;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import com.common.db.DbUtil;

public class Client {

public static PageModel findAdmins(int pageNo,int pageSize){

Connection conn=DbUtil.getConnection();

String sql="select * from admin limit ?,?";

PageModel pageModel=null;

PreparedStatement pstm=null;

ResultSet rs=null;

Admin admin=null;

ListAdmin list=new ArrayListAdmin();

try {

pstm=conn.prepareStatement(sql);

pstm.setInt(1, (pageNo-1)*pageSize);

pstm.setInt(2, pageNo*pageSize);

rs=pstm.executeQuery();;

while(rs.next()){

admin=new Admin();

admin.setId(rs.getInt("a_id"));

admin.setName(rs.getString("a_name"));

admin.setPassword(rs.getString("a_pwd"));

list.add(admin);

}

ResultSet rs2=pstm.executeQuery("select count(*) from admin");

int total=0;

if(rs2.next()){

total=rs2.getInt(1);

}

pageModel=new PageModel();

pageModel.setPageNo(pageNo);

pageModel.setPageSize(pageSize);

pageModel.setTotalRecords(total);

pageModel.setList(list);

} catch (SQLException e) {

e.printStackTrace();

}finally{

DbUtil.close(conn);

DbUtil.close(pstm);

DbUtil.close(rs);

}

return pageModel;

}

public static void main(String[] args) {

PageModel pageModel=Client.findAdmins(2,4);

ListAdmin list=pageModel.getList();

for(Admin a:list){

System.out.print("ID:"+a.getId()+",用户名:"+a.getName()+",密码:"+a.getPassword());

System.out.println();

}

System.out.print("当前页:"+pageModel.getPageNo()+" ");

System.out.print("共"+pageModel.getTotalPages()+"页 ");

System.out.print("首页:"+pageModel.getTopPageNo()+" ");

System.out.print("上一页:"+pageModel.getPreviousPageNo()+" ");

System.out.print("下一页:"+pageModel.getNextPageNo()+" ");

System.out.print("尾页:"+pageModel.getBottomPageNo()+" ");

System.out.print("共"+pageModel.getTotalRecords()+"条记录");

System.out.println();

}

}

这样分页效果就实现了,我们要实现分页效果,只要传入相应的参数和相应的数据库执行语句即可实现,希望大家能灵活运用。

JAVA如何实现网页分页功能?

hibernate

有分页的查询函数可用...

搜索后分页:

在页面中使用隐藏域,

搜索之后,返回的页面中隐藏域保存了搜索的信息,

而分页的链接-》执行函数将

隐藏域中的搜索信息

+

页码

作为参数传递至后台,由后台进行查询~~

往后台传字符串乱码问题?

你的页面是什么编码?执行请求是get

还是post方法,get方法的话需要注意url中包含中文字符的问题,可以先将其转为iso8859-1再发送请求。

在后台获取到中文信息出现乱码的话,可以使用一个全局的过滤器,将

请求中的编码信息设置为页面所用的编码,此后再获取信息时,控制器将自动进行编码转换了(如iso8859-1

到gbk的转换)。

强烈建议数据库、程序、页面都使用utf8的编码!

如果不用隐藏域的话,用cookie去控制~~

JAVA怎么实现分页

下面给出Struts + Hibernate结合写出分页的DEMO:

/**

* 根据最大页数、开始记录数返回对应记录集

* @param pageSize 最大页数

* @param page 开始记录数

* @return

* @throws Exception

*/

public List getRSofPage(int pageSize,int page) throws Exception {

List retList = new ArrayList();

Session sess = null;

try {

sess = HibernateUtil.currentSession();

Transaction tx = sess.beginTransaction();

Query q = sess

.createQuery( "from Channel where ParentId is not 0 order by ParentId ,ChannelId ");


网站标题:如何使用java代码分页 Java实现分页
文章地址:http://mswzjz.cn/article/dooceci.html

其他资讯