谁能给个SSH2 列表laypage分页java例子的简单例子

本帖子已过去太久远了,不再提供回复功能。java-SSH2实现数据库和界面的分页
作者:liuchangqing123
字体:[ ] 类型:转载 时间:
本文主要是介绍SSH2实现数据库和界面的分页的代码,分页在web应用中是经常要做的事情,实用性比较大,有需要的朋友可以来了解一下。
分页应该是在我们开发web应用时经常要做的工作,能够比较简洁的实现数据库和视图层的分页十分重要。
在数据库层利用hibernate进行数据库的分页,将从数据库中查询出的数据封装为javabean;在视图层就可以方便的实现分页。
创建PageBean
package mon.
import java.util.L
@SuppressWarnings("unchecked")
public class PageBean {
private L // 要返回的某一页的记录列表
private int allR // 总记录数
private int totalP // 总页数
private int currentP // 当前页
private int pageS // 每页记录数
private boolean isFirstP // 是否为第一页
private boolean isLastP // 是否为最后一页
private boolean hasPreviousP // 是否有前一页
private boolean hasNextP // 是否有下一页
public List getList() {
public void setList(List list) {
this.list =
public int getAllRow() {
return allR
public void setAllRow(int allRow) {
this.allRow = allR
public int getTotalPage() {
return totalP
public void setTotalPage(int totalPage) {
this.totalPage = totalP
public int getCurrentPage() {
return currentP
public void setCurrentPage(int currentPage) {
this.currentPage = currentP
public int getPageSize() {
return pageS
public void setPageSize(int pageSize) {
this.pageSize = pageS
* 初始化分页信息
public void init() {
this.isFirstPage = isFirstPage();
this.isLastPage = isLastPage();
this.hasPreviousPage = isHasPreviousPage();
this.hasNextPage = isHasNextPage();
* 以下判断页的信息,只需getter方法(is方法)即可
public boolean isFirstPage() {
return (currentPage == 1);// 如是当前页是第1页
public boolean isLastPage() {
return currentPage == totalP //如果当前页是最后一页
public boolean isHasPreviousPage() {
return currentPage != 1; //只要当前页不是第1页
public boolean isHasNextPage() {
return currentPage != totalP //只要当前页不是最后1页
* 计算总页数,静态方法,供外部直接通过类名调用
* @param pageSize
每页记录数
* @param allRow
* @return 总页数
public static int countTotalPage(final int pageSize, final int allRow) {
int totalPage = allRow % pageSize == 0 ? allRow / pageSize : allRow
/ pageSize + 1;
return totalP
* 计算当前页开始记录
* @param pageSize
每页记录数
* @param currentPage
当前第几页
* @return 当前页开始记录号
public static int countOffset(final int pageSize, final int currentPage) {
final int offset = pageSize * (currentPage - 1);
* 计算当前页,若为0或者请求的URL中没有"?page=",则用1代替
* @param page
传入的参数(可能为空,即0,则返回1)
* @return 当前页
public static int countCurrentPage(int page) {
final int curPage = (page == 0 ? 1 : page);
return curP
在Dao的抽象接口BaseDao中添加方法:
public List queryForPage(final String hql, final int offset,
final int length);
在Dao的实现类JianSheDWDaoImpl中实现方法
public List queryForPage(final String hql, final int offset,
final int length) {
List list = getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery(hql);
query.setFirstResult(offset);
query.setMaxResults(length);
List list = query.list();
在service抽象层接口JianSheDWService中添加方法:
public PageBean queryForPage(int pageSize,int currentPage);
在service实现类中实现方法:
public PageBean queryForPage(int pageSize, int page) {
final String hql = "from JianSheDWBean"; // 查询语句
int allRow = this.baseDao.getAllRowCount(hql); // 总记录数
int totalPage = PageBean.countTotalPage(pageSize, allRow); // 总页数
final int offset = PageBean.countOffset(pageSize, page); // 当前页开始记录
final int length = pageS // 每页记录数
final int currentPage = PageBean.countCurrentPage(page);
List&JianSheDWBean& list = this.baseDao.queryForPage(hql, offset, length); // "一页"的记录
// 把分页信息保存到Bean中
PageBean pageBean = new PageBean();
pageBean.setPageSize(pageSize);
pageBean.setCurrentPage(currentPage);
pageBean.setAllRow(allRow);
pageBean.setTotalPage(totalPage);
pageBean.setList(list);
pageBean.init();
return pageB
在视图层action中建立分页模型
package com.fishing.action.
import mon.bean.JianSheDWB
import mon.bean.PageB
import com.fishing.service.lcq.JianSheDWS
import com.opensymphony.xwork2.ActionS
@SuppressWarnings("serial")
public class GetInfoJSDWListAction extends ActionSupport {
private PageBean pageB // 包含分布信息的bean
private JianSheDWBean jianSheDWB
// private PageB
private JianSheDWService jianSheDWS
public int getPage() {
public void setPage(int page) {
this.page =
public PageBean getPageBean() {
return pageB
public void setPageBean(PageBean pageBean) {
this.pageBean = pageB
public JianSheDWBean getJianSheDWBean() {
return jianSheDWB
public void setJianSheDWBean(JianSheDWBean jianSheDWBean) {
this.jianSheDWBean = jianSheDWB
public JianSheDWService getJianSheDWService() {
return jianSheDWS
public void setJianSheDWService(JianSheDWService jianSheDWService) {
this.jianSheDWService = jianSheDWS
public String execute() throws Exception {
//分页的pageBean,参数pageSize表示每页显示记录数,page为当前页
this.pageBean = jianSheDWService.queryForPage(10, page);
return SUCCESS;
在jsp中编写分页
&tr class="odd"&
&s:if test="%{pageBean.currentPage == 1}"&
      
&a href="jianguan/getJSDWInfos.action?page=1"&首页&/a&
href="jianguan/getJSDWInfos.action?page=&s:property value="%{pageBean.currentPage-1}"/&" /&上一页&/a&
&s:if test="%{pageBean.currentPage != pageBean.totalPage}"&
href="jianguan/getJSDWInfos.action?page=&s:property value="%{pageBean.currentPage+1}"/&"&下一页&/a&
href="jianguan/getJSDWInfos.action?page=&s:property value="pageBean.totalPage"/&"&尾页
      
下一页 尾页
&div align="center"&
&s:property value="pageBean.currentPage" /&
&s:property value="pageBean.totalPage" /&
&s:property value="pageBean.allRow" /&
&div align="center"&&/div&
&上面只是代码的实现,没有说明配置文件的配置,读者根据情况配置。
希望本文所述对你有所帮助,SSH2实现数据库和界面的分页内容就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习java可以继续关注本站。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具&SSH2框架增删改查+分页
秒后自动跳转到登录页
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
SSH2框架增删改查+分页
上传时间:
技术分类:
资源评价:
(38位用户参与评价)
已被下载&883&次
SSH2框架做的一个小Demo。包括增删改查和分页。感兴趣的朋友可以下载下来研究研究。
本资料共包含以下附件:
book_demo.rar
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
相关专题推荐
本专题收录Java经典编程的实例源码,
在国内的开发语言中,java凭借这简单
本套视频教程是韩顺平老师,循序渐进
北京圣思园张龙(风中叶)老师的Java
讲述Arm嵌入式Linux系统下的C语言编程
这段视频是从尚学堂科技的教学课堂上
本套视频共78集,是由郝斌老师根据多
本视频专题共180集涵盖了C语言概述中
本视频专题共107集涵盖了Java概述、数
由传智播客毕向东老师讲解的Java基础
本专题为spring视频教程,共31集。教
本专题为C语言黑客编程系列视频教程,
本专题为韩顺平讲解的Java从入门到精
本专题为Java Web项目开发案例精粹视
SSH为struts+spring+hibernate的一个
本专题为疯狂Java李刚老师讲解的Stru
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理SSH2实现数据库和界面的分页
SSH2实现数据库和界面的分页
编辑:www.fx114.net
本篇文章主要介绍了"SSH2实现数据库和界面的分页",主要涉及到SSH2实现数据库和界面的分页方面的内容,对于SSH2实现数据库和界面的分页感兴趣的同学可以参考一下。
分页应该是在我们开发web应用时经常要做的工作,能够比较简洁的实现数据库和视图层的分页十分重要。
在数据库层利用Hibernate进行数据库的分页,将从数据库中查询出的数据封装为javabean;在视图层就可以方便的实现分页。
创建PageBean
package&mon. &&import&java.util.L &@SuppressWarnings(&unchecked&) &public&class&PageBean&{ &&&&& &&&&&private&List&&//&要返回的某一页的记录列表 &&&&&&private&int&allR&//&总记录数 &&&&&private&int&totalP&//&总页数 &&&&&private&int&currentP&//&当前页 &&&&&private&int&pageS&//&每页记录数 &&&&&& &&&&&private&boolean&isFirstP&//&是否为第一页 &&&&&private&boolean&isLastP&//&是否为最后一页 &&&&&private&boolean&hasPreviousP&//&是否有前一页 &&&&&private&boolean&hasNextP&//&是否有下一页 &&&&&&public&List&getList()&{ &&&&&&&&&return& &&&&&} &&&&&&public&void&setList(List&list)&{ &&&&&&&&&this.list&=& &&&&&} &&&&&&public&int&getAllRow()&{ &&&&&&&&&return&allR &&&&&} &&&&&&public&void&setAllRow(int&allRow)&{ &&&&&&&&&this.allRow&=&allR &&&&&} &&&&&&public&int&getTotalPage()&{ &&&&&&&&&return&totalP &&&&&} &&&&&&public&void&setTotalPage(int&totalPage)&{ &&&&&&&&&this.totalPage&=&totalP &&&&&} &&&&&&public&int&getCurrentPage()&{ &&&&&&&&&return&currentP &&&&&} &&&&&&public&void&setCurrentPage(int&currentPage)&{ &&&&&&&&&this.currentPage&=&currentP &&&&&} &&&&&&public&int&getPageSize()&{ &&&&&&&&&return&pageS &&&&&} &&&&&&public&void&setPageSize(int&pageSize)&{ &&&&&&&&&this.pageSize&=&pageS &&&&&} &&&&&&/**&*/&&&&&/** &&&&&&*&初始化分页信息 &&&&&&*/&&&&&public&void&init()&{ &&&&&&&&&this.isFirstPage&=&isFirstPage(); &&&&&&&&&this.isLastPage&=&isLastPage(); &&&&&&&&&this.hasPreviousPage&=&isHasPreviousPage(); &&&&&&&&&this.hasNextPage&=&isHasNextPage(); &&&&&} &&&&&&/**&*/&&&&&/** &&&&&&*&以下判断页的信息,只需getter方法(is方法)即可 &&&&&&*& &&&&&&*&@return &&&&&&*/&&&&&&public&boolean&isFirstPage()&{&&&& &&&&&&&&&return&(currentPage&==&1);//&如是当前页是第1页&&&& &&&&&}&&& &&&&&public&boolean&isLastPage()&{&&&& &&return&currentPage&==&totalP&//如果当前页是最后一页&&&& &}&&& &&&&&public&boolean&isHasPreviousPage()&{&&&& &&return&currentPage&!=&1;&//只要当前页不是第1页&&&& &}&&& &&&&&public&boolean&isHasNextPage()&{&&&& &&return&currentPage&!=&totalP&//只要当前页不是最后1页&&&& &}&&& &&&&&/**&*/&&&&&/** &&&&&&*&计算总页数,静态方法,供外部直接通过类名调用 &&&&&&*& &&&&&&*&@param&pageSize &&&&&&*&&&&&&&&&&&&每页记录数 &&&&&&*&@param&allRow &&&&&&*&&&&&&&&&&&&总记录数 &&&&&&*&@return&总页数 &&&&&&*/&&&&&public&static&int&countTotalPage(final&int&pageSize,&final&int&allRow)&{ &&&&&&&&&int&totalPage&=&allRow&%&pageSize&==&0&?&allRow&/&pageSize&:&allRow &&&&&&&&&&&&&&&&&/&pageSize&+&1; &&&&&&&&&return&totalP &&&&&} &&&&&&/**&*/&&&&&/** &&&&&&*&计算当前页开始记录 &&&&&&*& &&&&&&*&@param&pageSize &&&&&&*&&&&&&&&&&&&每页记录数 &&&&&&*&@param&currentPage &&&&&&*&&&&&&&&&&&&当前第几页 &&&&&&*&@return&当前页开始记录号 &&&&&&*/&&&&&public&static&int&countOffset(final&int&pageSize,&final&int&currentPage)&{ &&&&&&&&&final&int&offset&=&pageSize&*&(currentPage&-&1); &&&&&&&&&return& &&&&&} &&&&&&/**&*/&&&&&/** &&&&&&*&计算当前页,若为0或者请求的URL中没有&?page=&,则用1代替 &&&&&&*& &&&&&&*&@param&page &&&&&&*&&&&&&&&&&&&传入的参数(可能为空,即0,则返回1) &&&&&&*&@return&当前页 &&&&&&*/&&&&&public&static&int&countCurrentPage(int&page)&{ &&&&&&&&&final&int&curPage&=&(page&==&0&?&1&:&page); &&&&&&&&&return&curP &&&&&} &} &
在Dao的抽象接口BaseDao中添加方法
public&List&queryForPage(final&String&hql,&final&int&offset, &&&&&&&&&&&&&final&int&length);&
在Dao的实现类JianSheDWDaoImpl中实现方法
public&List&queryForPage(final&String&hql,&final&int&offset, &&&&&&&&&&&&&final&int&length)&{ &&&&&&&&&List&list&=&getHibernateTemplate().executeFind(new&HibernateCallback()&{ &&&&&&&&&&&&&&public&Object&doInHibernate(Session&session) &&&&&&&&&&&&&&&&&&&&&throws&HibernateException,&SQLException&{ &&&&&&&&&&&&&&&&&Query&query&=&session.createQuery(hql); &&&&&&&&&&&&&&&&&query.setFirstResult(offset); &&&&&&&&&&&&&&&&&query.setMaxResults(length); &&&&&&&&&&&&&&&&&List&list&=&query.list(); &&&&&&&&&&&&&&&&&return& &&&&&&&&&&&&&&} &&&&&&&&&}); &&&&&&&&&&return& &&&&&}&
在service抽象层接口JianSheDWService中添加方法
public&PageBean&queryForPage(int&pageSize,int&currentPage);&&
在service实现类中实现方法
public&PageBean&queryForPage(int&pageSize,&int&page)&{ &&&&&&&&&final&String&hql&=&&from&JianSheDWBean&;&//&查询语句 &&&&&&&&&int&allRow&=&this.baseDao.getAllRowCount(hql);&//&总记录数 &&&&&&&&&int&totalPage&=&PageBean.countTotalPage(pageSize,&allRow);&//&总页数 &&&&&&&&&final&int&offset&=&PageBean.countOffset(pageSize,&page);&//&当前页开始记录 &&&&&&&&&final&int&length&=&pageS&//&每页记录数 &&&&&&&&&final&int&currentPage&=&PageBean.countCurrentPage(page); &&&&&&&&&List&JianSheDWBean&&list&=&this.baseDao.queryForPage(hql,&offset,&length);&//&&一页&的记录 &&&&&&&&&&//&把分页信息保存到Bean中 &&&&&&&&&PageBean&pageBean&=&new&PageBean(); &&&&&&&&&pageBean.setPageSize(pageSize); &&&&&&&&&pageBean.setCurrentPage(currentPage); &&&&&&&&&pageBean.setAllRow(allRow); &&&&&&&&&pageBean.setTotalPage(totalPage); &&&&&&&&&pageBean.setList(list); &&&&&&&&&pageBean.init(); &&&&&&&&&return&pageB &&&&&&}&
在视图层action中建立分页模型
package&com.fishing.action. &&&&import&mon.bean.JianSheDWB &import&mon.bean.PageB &import&com.fishing.service.lcq.JianSheDWS &import&com.opensymphony.xwork2.ActionS &&@SuppressWarnings(&serial&) &public&class&GetInfoJSDWListAction&extends&ActionSupport&{ &&&&&&private&int&&//&第几页 &&&&&&private&PageBean&pageB&//&包含分布信息的bean &&&&&&private&JianSheDWBean&jianSheDWB &&&&&//&private&PageBean& &&&&&private&JianSheDWService&jianSheDWS &&&&&&public&int&getPage()&{ &&&&&&&&&return& &&&&&} &&&&&&public&void&setPage(int&page)&{ &&&&&&&&&this.page&=& &&&&&} &&&&&&public&PageBean&getPageBean()&{ &&&&&&&&&return&pageB &&&&&} &&&&&&public&void&setPageBean(PageBean&pageBean)&{ &&&&&&&&&this.pageBean&=&pageB &&&&&} &&&&&&public&JianSheDWBean&getJianSheDWBean()&{ &&&&&&&&&return&jianSheDWB &&&&&} &&&&&&public&void&setJianSheDWBean(JianSheDWBean&jianSheDWBean)&{ &&&&&&&&&this.jianSheDWBean&=&jianSheDWB &&&&&} &&&&&&public&JianSheDWService&getJianSheDWService()&{ &&&&&&&&&return&jianSheDWS &&&&&} &&&&&&public&void&setJianSheDWService(JianSheDWService&jianSheDWService)&{ &&&&&&&&&this.jianSheDWService&=&jianSheDWS &&&&&} &&&&&&@Override&&& &&&&&&public&String&execute()&throws&Exception&{&&&& &&&&&&&&& &&&&&&//分页的pageBean,参数pageSize表示每页显示记录数,page为当前页&&&& &&&&&&this.pageBean&=&jianSheDWService.queryForPage(10,&page);&&&& &&&&&&return&SUCCESS; &&&&&} &} &
在jsp中编写分页
&tr&class=&odd&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&s:if&test=&%{pageBean.currentPage&==&1}&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&首页&&&&&&上一页 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/s:if&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&s:else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&a&href=&jianguan/getJSDWInfos.action?page=1&&首页&/a&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&a&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&href=&jianguan/getJSDWInfos.action?page=&s:property&value=&%{pageBean.currentPage-1}&/&&&/&上一页&/a&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/s:else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&s:if&test=&%{pageBean.currentPage&!=&pageBean.totalPage}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&a&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&href=&jianguan/getJSDWInfos.action?page=&s:property&value=&%{pageBean.currentPage+1}&/&&&下一页&/a&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&a&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&href=&jianguan/getJSDWInfos.action?page=&s:property&value=&pageBean.totalPage&/&&&尾页 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/a&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/s:if&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&s:else&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&下一页&&尾页& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/s:else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&div&align=&center&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&页次 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&s:property&value=&pageBean.currentPage&&/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&s:property&value=&pageBean.totalPage&&/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&共 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&s:property&value=&pageBean.allRow&&/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&记录 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/div&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&div&align=&center&&&/div&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/tr&&
上面只是代码的实现,没有说明配置文件的配置,读者根据情况配置。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:SSH+Extjs分页小例子;只做了简单的分页显示,;news表(id,newsTypeId,news;1.NewsDAO.java;2.//一页显示的新闻;3.publicListfindPageAll(;4.returngetHibernateTemp;5.publicObjectdoInHibern;6.throwsHibernateExcepti;7
SSH+Extjs分页小例子
只做了简单的分页显示,
news表(id,newsTypeId,newsTitle,newsContent,newsDateTime)
newstype表(id,newstypeName)
1. NewsDAO.java
2. //一页显示的新闻
3. public List findPageAll(final int start,final int limit){
return getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query q = session.createQuery(&from News n left join fetch n.newstype&);
q.setFirstResult(start*limit);
q.setMaxResults(limit);
return q.list();
14.//得到记录总条数
15.public int totalRecord(){
int count = 0;
Long l = (Long)getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query q = session.createQuery(&select count(n.id) from News n&);
return q.uniqueResult();
count = l.intValue();
28.NewsAction.java
30.public ActionForward list(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
int totalProperty = adminService.totalPropertyByNews();
start = Integer.parseInt(request.getParameter(&start&));
} catch (NumberFormatException e1) {
start = 0;
limit = Integer.parseInt(request.getParameter(&limit&));
} catch (NumberFormatException e1) {
limit = 2 ;
if(start&0)
start = start/
//Hibernate级联时,用json有错误,要把被级联的那个对象干掉,这样就没法显示被级联的对象了
JsonConfig conf = new JsonConfig();
conf.setExcludes(new String[]{&newstype&});
List list = adminService.findPageAllNews(start, limit);
JSONArray jsonArray = new JSONArray();
Iterator ite = list.iterator();
53.//对list转变成的ite进行遍历,得到每个对象,并put到map里,再把map放到json数组里
while(ite.hasNext()){
News news = (News) ite.next();
Map map = new HashMap();
map.put(&id&, news.getId());
map.put(&newstype&, news.getNewstype().getNewstypeName());
map.put(&newsTitle&, news.getNewsTitle());
map.put(&newsContent&, news.getNewsContent());
String time = new SimpleDateFormat(&yyyy-MM-dd&).format(news.getNewsDateTime());
map.put(&newsDateTime&, time);
jsonArray.add(map);
String jsonStr = jsonArray.toString();
66.//为了分页,要加上start,limit,totalProperty,下面的符合json数据的形式
String jsonString = &{start:&+start+&,limit:&+limit+&,totalProperty:&+totalProperty+&,newsList:&+jsonStr+&}&;
response.setContentType(&text/charset=utf-8&);
//输出来,到jsp页面调用
response.getWriter().write(jsonString);
} catch (IOException e) {
e.printStackTrace();
74.//返回null
1. newsList.jsp
2. &script type=&text/javascript&&
Ext.onReady(function(){
var sm = new Ext.grid.CheckboxSelectionModel();
var store = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url:&news.do?method=list&,
method:&post&
reader: new Ext.data.JsonReader({//读取json数据
root:'newsList',
totalProperty:'totalProperty',
//总记录数
id:'id'
},[{name:'id'},
{name:'newstype'},
{name:'newsTitle'},
{name:'newsContent'},
{name:'newsDateTime'}
var column = new Ext.grid.ColumnModel([
{header:'编号',dataIndex:'id'},
{header:'类型',dataIndex:'newstype',
renderer:function(value){
if(value==&国内新闻&)
return &&font color='red'&国内新闻&/span&&;
{header:'标题',dataIndex:'newsTitle'},
{header:'内容',dataIndex:'newsContent'},
{header:'时间
',dataIndex:'newsDateTime'}
column.defaultSortable =//默认可排序
//创建一个工具条
var tba = new Ext.Toolbar();
var grid = new Ext.grid.GridPanel({
el:'showNews',
width:600,
height:300,
title:'新闻列表',
store:store,
cm:column,
//创建的列
trackMouseOver:false,
autoScroll: true,
loadMask: {msg:'正在加载数据,请稍侯……'},
bbar:new Ext.PagingToolbar({
pageSize:2,
store:store,
displayInfo:true,
displayMsg:'显示第 {0} 条到 {1} 条记录,一共 {2} 条',
emptyMsg:'没有记录'
grid.render();
store.load({params:{start:0,limit:2 }});
&div id=&showNews& &&/div&
67.&/body&
三亿文库包含各类专业文献、幼儿教育、小学教育、高等教育、中学教育、外语学习资料、行业资料、专业论文、SSH+ExtJs分页小例子65等内容。 
 ssh+ext分页+值得学习_IT/计算机_专业资料。ExtJs、Struts2、Hibernate3.2 的 Grid 后台分页 1、大致思想模型 、 2、基本配置 、 2.1、创建数据库 test,表 ...  extjs 学习笔记 四 带分页的grid_IT/计算机_专业资料。extjs 学习笔记 四 带分页...例子中,如果去掉这一行,影响不会太大,只是标题栏中“最后回复”旁边向下的小...  hibernate 实现了一个系统的一小部分 功能,下面给...Extjs 兼容性不好,不知道 easyui 兼容怎么样 20 ...SSH实现的增删改查实例 35页 1下载券 ©...  Extjs中读取jsonp中数据并实现分页_计算机软件及应用_IT/计算机_专业资料。在...访问一直是个难点, 今天我把昨天写的项目中的部分代码贴出来, 给大家做个例子...  ExtJs Grid 分页时序号自增的实现关键字: extjs grid 分页时序号自增的实现 ...3、在 columns 中实例化 Ext.grid.RowNumberer 时,重写了 renderer 方法,其 ...  SSH2 Extjs_框架搭建及登录功能的实现_互联网_IT/计算机_专业资料。SSH2+Extjs...通过该 类传入一个 SessionFactory 引用可以得到一个 HibernateTemplate 的实例,...  重写前端分页组件,修改联系人信息,添加联系人信息 第二十九讲:查询客户交往记录...亮点五、学习并掌握 extjs4.2常见组件及高级组件的详细讲解与实例项目。 亮点六...  SSH2+Extjs 框架搭建的框架的搭建并 本教程完成了 SSH2(Spring3.0+Struts2.2...通过该 类传入一个 SessionFactory 引用可以得到一个 HibernateTemplate 的实例,...

我要回帖

更多关于 ionic 分页列表 例子 的文章

 

随机推荐