好久没好好写点东西了,最近一直在熟练Struts2的各种特性,和搭建机制。
然后搞了一个Struts2新闻发布,实现了对mysql数据库的增删改查,后台管理员登陆、注册,
数据库连接池,新闻分页,权限控制,xml验证框架。但是现在代码的封装,重用,耦合还是不够好。以后要一步步完善。
回头还打算把JQuery框架和Struts2整合一下,那就帅多了。今天也不打算的瑟太多,就讲讲
我写的Struts2分页吧。
我的分页比较简单,没有那么复杂,还是先实现再优化丰富吧。网上这方面的例子很多,但是详细的并不多。我打算
整理一下我的实现方案,并且接合Struts2的标签实现分页。提供相关完整代码。望高手指教了。
环境:MyEclipse6.5+Mysql5+struts2.0.11
实现分页用到三个类,分别为NewsDao.java(接口),NewsDaoImpl.java(实现),ListAction.java(调用方法)。
当然还有配好连接池的Mysql连接辅助类。在此不做过多介绍。
NewsDao.java
NewsDaoImpl.java
<!---->
package com.sy.dao.impl;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import com.sy.dao.NewsDao;
import com.sy.util.DataBaseConnection;
import com.sy.util.StringUtil;
import com.sy.vo.News;
public class NewsDaoImpl implements NewsDao {
//获取分页新闻列表
@SuppressWarnings("unchecked")
public List<News> queryByPage(int i,int pageSize){
List<News> newss=new ArrayList();
PreparedStatement pstmt = null ;
String sql = null ;
ResultSet rs = null ;
DataBaseConnection dbc = null ;
dbc = new DataBaseConnection() ;
sql = "select * from struts2new order by id asc limit " + i + "," + pageSize;
try
{
pstmt = dbc.getConnection().prepareStatement(sql);
rs = pstmt.executeQuery() ;
while(rs.next())
{
News news=new News();
news.setId(rs.getInt("id"));
news.setName(rs.getString("name"));
news.setTitle(rs.getString("title"));
news.setDate(rs.getString("date"));
news.setEmail(rs.getString("email"));
news.setContent(rs.getString("content"));
i++;
newss.add(news);
}
rs.close() ;
pstmt.close() ;
}
catch(Exception e)
{
System.out.println(e) ;
}
finally
{
dbc.close();
}
return newss;
}
//查询总行数
public int count() {
int intRowCount = 0;//总行数
PreparedStatement pstmt = null ;
String sql = null ;
ResultSet rs = null ;
DataBaseConnection dbc = null ;
dbc = new DataBaseConnection() ;
sql = "select count(id) from struts2new order by id asc";
try
{
pstmt = dbc.getConnection().prepareStatement(sql);
rs = pstmt.executeQuery();
rs.next();//游标指向第一行
intRowCount=rs.getInt(1);//取得总行数
rs.close() ;
pstmt.close() ;
}
catch(Exception e)
{
System.out.println(e) ;
}
finally
{
dbc.close();
}
return intRowCount;
}
}
ListAction.java
struts.xml
显示页面listNews.jsp
效果:
如果有疑问可以提出来,我会尽力答复,如果有更好的想法,欢迎交流,以上源码还不成熟,以后会优化。
施杨出品!!!谢绝盗版。转载注明。
分享到:
相关推荐
struts+hibernate分页源码!
STRUTS2+HIBERNATE分页 实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码
Struts2分页源码技术的应用 还有到了目前比较流行的框架hibernate框架,挺不错的
struts2 +mysql 分页显示 源码struts2 +mysql 分页显示 源码
struts分页示列源码struts分页示列源码struts分页示列源码struts分页示列源码
自已写的一个jsp自定义分页器zoo-paging-1.0.jar,附带有源码以及例子,希望对大家有用!
以struts2标签的形式提供分页功能,使用简便,杜绝手工去拼分页标签的样式。目前提供了两种方式,直接原生的jquery调用,使用seajs模块化的方式。 源码地址:http://code.google.com/p/paginationex/source/checkout
很好的分页方法,是java工程师必备在分页方法,分页博客地址: http://blog.csdn.net/baozhiyao234/archive/2010/06/01/5640411.aspx
Struts+Hibernate 分页源码,将下载后的文件解压缩后直接 Import 进Myeclipse里即可使用。
Struts+Hibernate 分页源码,将下载后的文件解压缩后直接 Import 进Myeclipse里即可使用。
struts2 hibernate spring 整合、分页源码
mysql-struts-分页-源码 可以组件复用
在struts+hibernate框架下实现动态分页,压缩包只包括JSP源码,测试前先架构好框架
Struts2 + Spring2 + Hibernate3经典分页(包含java及jsp源码) Struts2 + Spring2 + Hibernate3经典分页(包含java及jsp源码) Struts2 + Spring2 + Hibernate3经典分页(包含java及jsp源码)
struts和hibernate结合使用的分页技术源码.只需用eclipse导入工程就可以了.详情请看readme.txt
解决Struts分页显示 作者:李敏强 eMail: mill_lmq@tom.com 整理:fsolsh eMail:fsolsh@qq.com
NULL 博文链接:https://lvning.iteye.com/blog/1275278
一个基于Ext+Struts2+spring实现的级联分页示例程序源码例子
NULL 博文链接:https://wxb-j2ee.iteye.com/blog/916350
NULL 博文链接:https://zhaoshijie.iteye.com/blog/991195