- 浏览: 49944 次
- 性别:
- 来自: 南京
最新评论
-
wangying95599:
type= "Hello/css " ty ...
GWT CSS -
oceanG_Y:
这个框架和struts1的差不多,也是分三部分,视图,控制器, ...
配置mojavi -
liyh:
你觉得这个框架怎么样。
配置mojavi -
chaiyanxing:
怎么不写完呀?
Struts2 分页 -
hurui3550:
原文地址:
http://s2container.seasar ...
开源框架 Seasar2
一、 准备工作
开发环境:MyEclipse5.0+Eclipse3.2+JDK5.0+
使用的数据库为mysql 5.0,使用的JDBC驱动JAR包为:mysql-connection-java-5.0.4-bin
创建数据表的sql语句为:
create database game
`book_id` int(11) NOT NULL default '0',
`book_name` varchar(200) character set gb2312 default NULL,
`book_author` varchar(100) character set gb2312 default NULL,
`book_publish` varchar(100) character set gb2312 default NULL,
`book_date` date default NULL,
`book_isbn` varchar(20) default NULL,
`book_page` int(11) default NULL,
`book_price` decimal(10,2) default NULL,
`book_content` varchar(100) character set gb2312 default NULL,
PRIMARY KEY (`book_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk ROW_FORMAT=COMPRESSED;
二、 建立公共类
1、AbstractAction类
Struts2和Struts1.x的差别,最明显的就是Struts2是一个pull-MVC架构。Struts1.x 必须继承org.apache.struts.action.Action或者其子类,表单数据封装在FormBean中。Struts 2无须继承任何类型或实现任何接口,表单数据包含在Action中,通过Getter和Setter获取。
虽然,在理论上Struts2的Action无须实现任何接口或者是继承任何的类,但是,在实际编程过程中,为了更加方便的实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并且重载(Override)
import com.opensymphony.xwork2.ActionSupport;
public class AbstractAction extends ActionSupport {
}
com.sterning.commons.AbstractAction.java
参考JavaDoc,可知ActionSupport类实现了接口:
com.opensymphony.xwork2.Action
com.opensymphony.xwork2.LoaleProvider
com.opensymphony.xwork2.TextProvider
com.opensymphony.xwork2.Validateable
com.opensymphony.xwork2.ValidationAware
com.uwyn.rife.continuations.ContinuableObject
2、Pager分页类
为了增加程序的分页功能,特意建立共用的分页类。
import java.math.*;
public class Pager {
private int totalRows; //总行数
private int pageSize = 5; //每页显示的行数
private int currentPage; //当前页号
private int totalPages; //总页数
private int startRow; //当前页在数据库中的起始行
public Pager() {
}
public Pager(int _totalRows) {
totalRows = _totalRows;
totalPages=totalRows/pageSize;
int mod=totalRows%pageSize;
if(mod>0){
totalPages++;
}
currentPage = 1;
startRow = 0;
}
public int getStartRow() {
return startRow;
}
public int getTotalPages() {
return totalPages;
}
public int getCurrentPage() {
return currentPage;
}
public int getPageSize() {
return pageSize;
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRows() {
return totalRows;
}
public void first() {
currentPage = 1;
startRow = 0;
}
public void previous() {
if (currentPage == 1) {
return;
}
currentPage--;
startRow = (currentPage - 1) * pageSize;
}
public void next() {
if (currentPage < totalPages) {
currentPage++;
}
startRow = (currentPage - 1) * pageSize;
}
public void last() {
currentPage = totalPages;
startRow = (currentPage - 1) * pageSize;
}
public void refresh(int _currentPage) {
currentPage = _currentPage;
if (currentPage > totalPages) {
last();
}
}
}
com.sterning.commons.Pager.java
同时,采用PagerService类来发布成为分页类服务PagerService,代码如下:
package com.sterning.commons;
public class PagerService {
public Pager getPager(String currentPage,String pagerMethod,int totalRows) {
// 定义pager对象,用于传到页面
Pager pager = new Pager(totalRows);
// 如果当前页号为空,表示为首次查询该页
// 如果不为空,则刷新pager对象,输入当前页号等信息
if (currentPage != null) {
pager.refresh(Integer.parseInt(currentPage));
}
// 获取当前执行的方法,首页,前一页,后一页,尾页。
发表评论
-
Extjs grid数据手动排序
2010-01-10 11:31 0在使用ExtJS的grid控件的时候,经常需要对gri ... -
关于 商业智能
2009-04-21 00:29 143各位版油们,有没有是做商务智能行业的,请大家谈谈对该行业未来. ... -
XMLHttpRequest对象池
2008-12-06 11:20 831在ajax应用中,通常一个页面要同时发送多个请求,如果只有一个 ... -
程序员的七种武器
2008-11-22 23:43 795程序员的七种武器 第 ... -
java 数据库 基础知识
2008-10-18 13:32 982数据库方面: 1. 存储过程和函数的区别 存储过程是用 ... -
java 基本知识
2008-10-18 13:31 847面向对象的特征有哪些方面 1. 抽象: 抽 ... -
GWT Grid 列合并
2008-05-31 12:08 891我建了一个10行2列的grid的表格;我想让某一行或多行的两列 ... -
GWT CSS
2008-05-29 23:25 1260在Hello.gwt.xml里加上 <styleshee ... -
DIV 层 透明
2008-05-27 22:32 1856<center><div style=&qu ... -
API Developer's Guide: Java
2008-05-19 23:44 1024引自:http://code.google.com/apis/ ... -
妻子的说明书
2008-05-19 17:16 748妻子的说明书 (已经国家食药监局注册司备案)【品名】妻子 ... -
IE Developer
2008-05-15 11:13 818Name:piaodown.com Serial:88QWS- ... -
GWT学习笔记(一)
2008-05-12 20:20 1758Language Support Intrinsi ... -
GWT开发的8个忠告
2008-05-11 22:06 1087Google Web工具包(GWT)确 ... -
GWT开发中注意点:
2008-05-11 21:47 1178引自:http://www.blogjava.net/stee ... -
Google Web ToolKit
2008-05-10 00:49 818引自:http://www.ibm.com/developer ... -
Java with Crystal Reports
2008-05-08 23:26 5210引用自:http://forum.java.sun.com/t ... -
工作中,一般都会用几种语言?
2008-05-05 13:48 1422我工作中,用JAVA和PHP,还有C#,交替开发;都要给累死了 ... -
开源框架 Seasar2
2008-04-25 16:51 9440在日本,Seasar2这个框架十分的流行。Seasar2其实就 ... -
Spring 配XML的技巧!
2008-04-25 14:16 747Spring 配XML的技巧! 1. 避免使用自动装配 Spr ...
相关推荐
struts2增删改查,struts2分页查询
struts2分页效果第二种struts2分页效果第二种
Struts2分页源码技术的应用 还有到了目前比较流行的框架hibernate框架,挺不错的
Struts2实现分页功能,代码完整简洁易懂,可以直接拿去使用,欢迎拍砖
该文档详细描述了struts2版本的分页显示,值得一读
Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序
Struts2分页 使用mysql数据库
MyBatis增 删 改 查 struts2分页
自己练习的一个struts2分页实现,代码完整,初学者可以下载看看,大家共同努力,发现问题,提升技能
struts2 分页struts2 分页struts2 分页struts2 分页struts2 分页struts2 分页struts2 分页struts2 分页struts2 分页struts2 分页struts2 分页 直接导入jar包就可以了。
这是struts的一个练习 这是struts的一个练习这是struts的一个练习这是struts的一个练习
一个简单的hibernate+struts2分页功能 希望对你有所帮助
Struts2自定义分页标签很详细了,新手可以少走弯路,节约时间 资源包括了后台如何操作。
freemarker结合struts2分页,在后台接收当前页和每页显示条数即可,其他可按照需求自行更改
实用的struts2分页
struts2分页实例,实用哦,struts2分页实例,实用哦,
下面是我用Struts2做的一个分页显示实例,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库...
struts2分页更容易分页 更容易简单很快学会 让你一目了然 卡萨减肥lk.adk
struts 2 分页 亲测实例,用eclipse开发,mysql 导入语句 sql