编程资料集中营
 | 网站首页 | 文章中心 | 编程资料2 | 软件下载 | BT下载 | 八卦星闻 | 音乐在线 | 在线游戏 | 免费电影 | 进入问吧 | 
Struts分页显示,Struts分页方法,Struts分页显示,Struts分页方法,Struts分页,Struts方法,struts分页的实现方法,一 开发环境 Elicpse+Struts Studio+SqlServer2000+Tomcat。 二 开发思路 既然讲的是Struts,那自然离不了MVC,分页显示也是如此。 1 建立适当的模型组件,对应你要查询数据库中的表。这部分由我们熟悉的javaBean来充当。并在其中建立数据库查询方法,该方法需要一个java.sql.Conntection类型的参数,并返回一个ArrayList。在本例中为 Book.java ,
您现在的位置: 编程资料,学习资料,c,c++,vc,vc++,java,jsp,j2ee,j2me,asp,php >> 文章中心 >> JAVA 专区 >> Struts 技术 >> 文章正文
【字体:
Struts分页显示,Struts分页方法   进入问吧

本站地址:http://www.bajiao123.com

Struts分页显示,Struts分页方法
作者:admin    文章来源:csdn    点击数:    更新时间:2007-6-7    

Struts分页显示,Struts分页方法

gt;0)
 {
  hasPreviousPage=true; 
 }
    else
    {
     hasPreviousPage=false; 
    }
 Book[] books=getBooks();
 this.description();
 return books;
}

public Book[] getBooks(){
 System.out.println("pageBean.getBooks()开始执行;");
 
 
 if(currentPage*pageRecorders<totalRows){//判断是否为最后一页
  pageEndRow=currentPage*pageRecorders;
     pageStartRow=pageEndRow-pageRecorders;
 }
 else{
  pageEndRow=totalRows;
  pageStartRow=pageRecorders*(totalPages-1);
 }
 Book[] books=new Book[pageEndRow-pageStartRow+1];
 
 System.out.println("pageStartRow="+pageStartRow);
 System.out.println("pageEndRow="+pageEndRow);
  int j=0; 
 for(int i=pageStartRow;i<pageEndRow;i++)
 {
 
  Book book=(Book)arrayList.get(i); 
  books[j++]=book;
 
 }
 System.out.println("要显示的页面数据已经封装,具体信息如下:");
 this.description();
 return books;
}

public String toString(int temp)
{
String str=Integer.toString(temp);
return str;
}

public void description()
{

   String description="共有数据数:"+this.getTotalRows()+

   "共有页数: "+this.getTotalPages() +

   "当前页数为:"+this.getCurrentPage()+
   
   " 是否有前一页: "+this.isHasPreviousPage() +

   " 是否有下一页:"+this.isHasNextPage()+

   " 开始行数:"+this.getPageStartRow()+

   " 终止行数:"+this.getPageEndRow();

   System.out.println(description);

}
}

3  PageListAction.java
package page;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import comm.Constants;

import bean.Book;
import java.util.*;
import javax.sql.DataSource;
/**
 * @author 李敏强
 * Struts分页显示Action
 */
public class PageListAction extends Action {

 public PageListAction(){}
 ArrayList arrayList=new ArrayList();
    PageBean pb;
 
 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {   
String action; 
action=request.getParameter("action");   
if(action==null || action.equals("null")){ //第一次读取数据
try{
DataSource datasource=this.getDataSource(request,Constants.DATASOURCE_KEY);    
arrayList=Book.getAllBook(datasource.getConnection());
System.out.println("第一步,数据已经成功传递到Action,action="+action);
   }catch(Exception e){
          e.printStackTrace();
  System.out.println("数据库连接出现异常");
      } 
   
 

上一页  [1] [2] [3] [4] [5] [6] 下一页

   

进入问吧

本站地址:http://www.bajiao123.com

文章录入:admin    责任编辑:admin 
高级搜索
编程资料集中营