java strust实现分页_java项目 Struts+Hibernate+jsp页面,实现分页

dao层代码

packagecom.hanqi.dao;importjava.util.ArrayList;importjava.util.List;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.Transaction;importorg.hibernate.boot.registry.StandardServiceRegistryBuilder;importorg.hibernate.cfg.Configuration;importorg.hibernate.service.ServiceRegistry;importcom.hanqi.utility.USer;public classUSerDAO

{private Configuration cfg = null;private ServiceRegistry sr = null;private SessionFactory sf = null;private Session se = null;

Transaction ts= null;publicUSerDAO()

{//初始化Hibernate

cfg = newConfiguration().configure() ;

sr= newStandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build() ;

}public voidinit()

{

sf=cfg.buildSessionFactory(sr) ;

se=sf.openSession() ;

ts=se.beginTransaction() ;

}public voiddestory()

{

ts.commit() ;

se.close() ;

sf.close() ;

}//查询列表

public List getAll(intpage)

{

List list = new ArrayList<>() ;

init() ;//设置每页两行及起始页

list = se.createQuery("from USer").setMaxResults(2)

.setFirstResult((page-1)*2).list() ;

destory();returnlist;

}

}

jsp页面

Insert title here

添加用户

用户列表

Insert title here

list = (List)request.getAttribute("selectuser") ;for(USer us : list )

{

out.print(us+ " 【删除】"

+" 【修改】"

+"
") ;

}int pages = Integer.parseInt(request.getParameter("pages")) ;%>

response.setHeader("refresh", "3;url=selectUSer?pages=1") ;}else{ %>

上一页

下一页

Struts文件配置

/WEB-INF/pages/fail.jsp

/WEB-INF/pages/selectUSer.jsp

service层方法

publicString selectUSer()

{

String rtn= "fail";try{//得到原生request

HttpServletRequest hsr =ServletActionContext.getRequest() ;int page = Integer.parseInt(hsr.getParameter("pages")) ;//page = Integer.parseInt(hsr.getParameter("pagess")) ;//调用查询的方法

List list = newUserService().getAll(page);

hsr.setAttribute("pages", page+1);

hsr.setAttribute("selectuser", list);

rtn= "success";

}catch(Exception e)

{

e.printStackTrace();

}returnrtn;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值