package com.lab1000.page.controller;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import com.lab1000.page.PageListener;
import com.lab1000.page.PageQuery;
import com.lab1000.page.constant.PageConstant;
import com.lab1000.page.listener.CustomerListPageListener;
import com.lab1000.page.listener.CustomerSetPageListener;
import com.lab1000.page.listener.HqlPageListener;
import com.lab1000.page.listener.SqlPageListener;
import com.lab1000.page.system.para.PageConfig;
/**
* 插件的具体逻辑处理实现类。<br>
* @author 刘捷
*
*/
public class PageControlImpl extends AbstractPageControl {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* 缺省的构造方法。<br>
*
*/
public PageControlImpl() {
}
/**
* 带参数的构造方法<br>
* 执行setPageConfig方法
* @param pageConfig pageConfig对象
*/
public PageControlImpl(PageConfig pageConfig) {
setPageConfig(pageConfig);
}
@SuppressWarnings("unchecked")
public List getList() {
recordstart = getRecordstart();
if (listenerType==null||"".equals(listenerType)) {
return null;
}
if (listenerType.equals(PageListener.CUSTOMER_LIST_LISTENER)) {
try {
list = ((CustomerListPageListener) pageListener).doSelect(recordstart,sizePage,pageConfig);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (listenerType.equals(PageListener.HQL_LISTENER)) {
try {
PageQuery pageQuery = ((HqlPageListener) pageListener).getHqlPageQuery(pageConfig);
list = pageQuery.list(recordstart, sizePage);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return this.list;
}
public ResultSet getResultSet() {
ResultSet rs_1 = null;
recordstart = getRecordstart();
if (listenerType.equals(PageListener.MYSQL_LISTENER)) {
try {
PageQuery pageQuery = ((SqlPageListener) pageListener).getSqlPageQuery(pageConfig);
rs_1 = pageQuery.resultSet(recordstart, sizePage);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (listenerType.equals(PageListener.SQLSERVER_LISTENER)) {
try {
PageQuery pageQuery = ((SqlPageListener) pageListener).getSqlPageQuery(pageConfig);
rs_1 = pageQuery.resultSet(recordstart, sizePage);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (listenerType.equals(PageListener.CUSTOMER_SET_LISTENER)) {
try {
rs_1 = ((CustomerSetPageListener) pageListener).doSelect(recordstart, sizePage, pageConfig);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return rs_1;
}
public String getFirstPage() {
StringBuffer sb = new StringBuffer("");
if (countRecord==0) {
countRecord = getCountRecord();
}
if(currentPage==1||countRecord<=0)
{
sb.append(this.firstPage);
}
else
{
sb.append("<a href='");
sb.append(url);
sb.append(connector);
sb.append("dipage=");
sb.append(1);
sb.append("'>");
sb.append(this.firstPage);
sb.append("</a>");
}
String firstPage = sb.toString();
return firstPage;
}
public String getLastPage() {
StringBuffer sb = new StringBuffer("");
int countRecords = currentPage*sizePage;
if (countRecord==0) {
countRecord = getCountRecord();
}
if (countPage==0) {
countPage = getCountPage();
}
if(countRecords>=countRecord||countRecord<=0)
{
sb.append(this.lastPage);
}
else
{
sb.append("<a href='");
sb.append(url);
sb.append(connector);
sb.append("dipage=");
sb.append(countPage);
sb.append("'>");
sb.append(this.lastPage);
sb.append("</a>");
}
String lastPage = sb.toString();
return lastPage;
}
public String getPageDown() {
StringBuffer sb = new StringBuffer("");
int dipage = currentPage+1;
int countRecords = currentPage*sizePage;
if (countRecord==0) {
countRecord = getCountRecord();
}
if (countPage==0) {
countPage = getCountPage();
}
if(countRecords>=countRecord||countPage==0) {
sb.append(this.pageDown);
} else {
sb.append("<a href='");
sb.append(url);
sb.append(connector);
sb.append("dipage=");
sb.append(dipage);
sb.append("'>");
sb.append(this.pageDown);
sb.append("</a>");
}
String pageDown = sb.toString();
return pageDown;
}
public String getPageUp() {
StringBuffer sb = new StringBuffer("");
int dipage = currentPage-1;
if(dipage<=0) {
sb.append(this.pageUp);
} else {
sb.append("<a href='");
sb.append(url);
sb.append(connector);
sb.append("dipage=");
sb.append(dipage);
sb.append("'>");
sb.append(this.pageUp);
sb.append("</a>");
}
String pageUp = sb.toString();
return pageUp;
}
public int getSizePage() {
return sizePage;
}
public int getCountRecord() {
if (this.countRecord==0) {
if (listenerType==null||"".equals(listenerType)) {
return countRecord;
}
if (listenerType.equals(PageListener.CUSTOMER_LIST_LISTENER)) {
try {
this.countRecord = ((CustomerListPageListener) pageListener).getCount(pageConfig);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (listenerType.equals(PageListener.CUSTOMER_SET_LISTENER)) {
try {
this.countRecord = ((CustomerSetPageListener) pageListener).getCount(pageConfig);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (listenerType.equals(PageListener.HQL_LISTENER)) {
try {
PageQuery pageQuery = ((HqlPageListener) pageListener).getHqlPageQuery(pageConfig);
countRecord = pageQuery.count();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (listenerType.equals(PageListener.MYSQL_LISTENER)) {
try {
PageQuery pageQuery = ((SqlPageListener) pageListener).getSqlPageQuery(pageConfig);
countRecord = pageQuery.count();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (listenerType.equals(PageListener.SQLSERVER_LISTENER)) {
try {
PageQuery pageQuery = ((SqlPageListener) pageListener).getSqlPageQuery(pageConfig);
countRecord = pageQuery.count();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return countRecord;
}
public String getPageForward() {
if (countPage==0) {
countPage = getCountPage();
}
StringBuffer sb = new StringBuffer("");
sb.append("<font face='宋体' size='2'>跳转到</font>");
sb.append("<input id='pageto' name=pageto type=text size='2' style='border:1px solid #EEE6D0; width: 30; height: 16'>");
sb.append("<font face='宋体' size='2'>页 ");
sb.append(pageForwardStyle);
sb.append("</font>");
sb.append("<script type='text/javascript'>");
sb.append("function on_pageClick()");
sb.append("{var page = pageto.value;");
sb.append("if(page=='')");
sb.append("{alert('您输入数据不合法!');}");
sb.append("else if(isNaN(page)) {");
sb.append("alert('您输入数据不合法!');}");
sb.append("else if(page>");
sb.append(countPage);
sb.append("||page<=0)");
sb.append("{alert('您输入数据不合法!');}");
sb.append("else { window.location.href='");
sb.append(url);
sb.append(connector);
sb.append("dipage='+page;");
sb.append("} }</script>");
pageForward = sb.toString();
return pageForward;
}
@SuppressWarnings("unchecked")
public void SetList(List list) {
// TODO Auto-generated method stub
this.list = list;
}
public void openPageTag() {
// TODO Auto-generated method stub
this.reque
没有合适的资源?快使用搜索试试~ 我知道了~
jspPageConteoller分页插件 V1.3
共392个文件
html:171个
class:69个
java:69个
需积分: 6 6 下载量 90 浏览量
2011-02-19
15:26:53
上传
评论 1
收藏 8.53MB RAR 举报
温馨提示
jspPageController (V1.3)分页插件是千里IT学会的开源项目,是由千里IT学会成员,武汉科技学院-经济管理学院-电子商务051-刘捷开发,插件及使用说明的著作权、版权、知识产权均属刘捷所有,未经作者本人同意,不得用于商业用途。 插件特点: 1、支持当前最流行的数据库(如Mysql、SQLServer),支持Hibernate; 2、支持各种J2EE开发框架,开发者可通过对插件的理解,灵活的运用于各种开发模式中,如MVC、DAO等; 3、提供分页自定义标签,使分页操作更加简便,程序代码更加直观; 4、插件分为计算器模式和监听器模式,两种模式可适用于各种jsp数据分页场所; 5、此插件将分页与搜索分离,高度解耦合,可在搜索的同时,轻松实现分页操作。 6、程序绿色,简洁,系统资源消耗低,执行速度快,效率高。 7、使用简单、方便、快捷,也可根据自己需要,对插件的某些方法进行重写。 本插件当前版本为 V1.3 版,此次发布除插件本身(jar文件)外,还附带了插件开发源码、插件帮助文档(包含了使用说明和API)和插件使用案例,以帮助更好、更容易的使用本插件。 如在插件使用过程中出现了问题,或对插件有什么好的意见或建议,请联系插件开发作者。 开发者:刘捷
资源推荐
资源详情
资源评论
收起资源包目录
jspPageConteoller分页插件 V1.3 (392个子文件)
PageControlImpl.class 8KB
HqlPageQueryImpl.class 6KB
SqlPageQueryImpl.class 5KB
PageConfig.class 5KB
AbstractPageControl.class 5KB
SqlserverPageQueryImpl.class 3KB
DaoImpl.class 3KB
AbstractPageQueryImpl.class 3KB
EntityProcess.class 3KB
DaoImpl.class 3KB
HibernateSessionFactory.class 2KB
MysqlPageQueryImpl.class 2KB
PageController.class 2KB
DaoImpl.class 2KB
DaoImpl.class 2KB
UrlPara.class 2KB
PageParaTag.class 2KB
PageDisplayTag.class 2KB
DaoImpl.class 2KB
Posts.class 1KB
PageQuery.class 1KB
PageFactory.class 1KB
PageUtil.class 1KB
Posts.class 1KB
ConnectionFactory.class 1KB
ConnectionFactory.class 1KB
ConnectionFactory.class 1KB
ConnectionFactory.class 1KB
CharEncoding.class 1018B
PageControl.class 1016B
IntegerSqlType.class 1012B
TimeSqlType.class 964B
DateSqlType.class 964B
DateHqlType.class 910B
TimeHqlType.class 910B
CharacterSqlType.class 859B
BooleanSqlType.class 850B
DoubleSqlType.class 844B
FloatSqlType.class 838B
ShortSqlType.class 838B
ByteSqlType.class 832B
LongSqlType.class 832B
StringSqlType.class 828B
PageMarkerObject.class 821B
CharacterHqlType.class 804B
BooleanHqlType.class 795B
IntegerHqlType.class 791B
DoubleHqlType.class 789B
FloatHqlType.class 783B
ShortHqlType.class 783B
LongHqlType.class 777B
ByteHqlType.class 777B
StringHqlType.class 773B
PagesStyle.class 631B
PageConstant.class 612B
PageListener.class 493B
PageIterator.class 420B
CustomerSetPageListener.class 403B
CustomerListPageListener.class 401B
SqlPageListener.class 322B
HqlPageListener.class 322B
Type.class 246B
Dao.class 194B
Dao.class 192B
Dao.class 181B
Dao.class 181B
HqlType.class 179B
Dao.class 177B
SqlType.class 151B
stylesheet.css 1KB
inherit.gif 57B
index-15.html 41KB
serialized-form.html 37KB
PageConfig.html 33KB
PageQuery.html 33KB
Type.html 31KB
PageQuery.html 28KB
SqlPageQueryImpl.html 28KB
HqlPageQueryImpl.html 27KB
AbstractPageQueryImpl.html 25KB
PageController.html 23KB
index-7.html 23KB
PageControlImpl.html 23KB
PageControl.html 22KB
AbstractPageControl.html 21KB
PageConfig.html 19KB
overview-tree.html 18KB
PageParaTag.html 18KB
PageDisplayTag.html 18KB
SqlserverPageQueryImpl.html 17KB
EntityProcess.html 16KB
PageIterator.html 15KB
MysqlPageQueryImpl.html 15KB
constant-values.html 15KB
index-13.html 14KB
index-3.html 14KB
PageConstant.html 14KB
PageFactory.html 13KB
package-tree.html 13KB
PageListener.html 13KB
共 392 条
- 1
- 2
- 3
- 4
资源评论
qyugang
- 粉丝: 5
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功