Jsp+struts分页显示源码(2)_JSP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:Struts初级教程(6)-使用模块
模块化编程是目前趋势,即把项目分成了多个模块交由不同小组开发。 使用Struts框架时,每个请求都由Action去处理,并且还要在struts-config.xml中加以设定,这样以来做小项目还行,在大型网站的开发中,有很多小组负责不同的模块,如果每一个小组要对一个str


             //粗犷的得到行数 
             private int initRowCount(){ 
             conn = dgs.getConnection(); 
             try{ 
             ps = conn.prepareStatement("Select * FROM jsptest"); 
             rs = ps.executeQuery(); 
             rs.last(); 
             int result = rs.getRow(); 
             rs.first(); 
             return result; 
             }catch(SQLException e){ 
                        e.printStackTrace(); 
             }finally{ 
                        dgs.closeConnection(rs, ps, conn); 
             } 
             return 0; 
             } 

             //页面调数据的时候,重新发出查询,初始化结果列表 
                   public ArrayList<User> getList(int cp) { 
                            initList(cp); 
                            ArrayList<User> temp = new ArrayList<User>(); 
                            for(int i =0;i<20;i++){ 
                                     temp.add(list.get(i)); 
                            } 
                            return temp; 
                   } 
        //other setters and getters 
                   ……


紧接着是Action代码
package com.ClockWise.ray.jsp;
import java.util.ArrayList;
import com.opensymphony.xwork2.ActionSupport;
public class ShowAction extends ActionSupport { 
         private int totalPages; 
         private boolean hasPre; 
         private boolean hasNext; 
         private int currentPage=1; 
         private ArrayList<User> list; 
         //以上几个和PageInformation里面的一一对应 
         private String username ="ray"; 
         private ArrayList list2= new ArrayList();//这个list用来存放下面的页码起始位置 
         private PageInformation pi; 

         public String execute(){ 
                   init(currentPage); 
                   return SUCCESS; 
         } 

         private void init(int currentPage){ 
                   pi = new PageInformation(); 
                   this.setTotalPages(pi.getTotalPages()); 
                   this.setHasPre(pi.isHasPrevious()); 
                   this.setHasNext(pi.isHasNext()); 
                   this.setList(pi.getList(currentPage)); 

                   for(int i =currentPage;i<=currentPage+20;i++){ 
                            Current c = new Current(); 
                            c.setCurrentPage(i); 
                            list2.add(c); 
                   } 
         } 

        public ArrayList<User> getList() { 
                   this.setList(pi.getList(currentPage)); 
                   return list; 
         }
//other setters and getters
…….

分享:Struts初级教程(5)-表单验证
应该清楚在Struts框架中,使用ActionFormBean来实现应用程序系统的非持久性数据存储和维护功能,它采用了自动填充属性和调用的机制。所以必须继承ActionForm类,并且包涵用户表单输入的属性,以及相应的get方法和set方法。另外,还可以根据需要重写父类的res

来源:模板无忧//所属分类:JSP教程/更新时间:2010-03-19
相关JSP教程