分享

利用javabean进行分页技术----(与同学开发的小招标系统项目节选)_Java风影园地

 昵称6X4fT 2007-06-26
 

//数据分页技术的bean     All_Info.java

package zhaobiao.qiantai.LuoJi;

import zhaobiao.data.*;
import zhaobiao.com.Opendb.*;
import java.util.*;
import java.sql.*;
public class All_Info{
        OpendbConn odb=new OpendbConn();//连接数据库的bean
     ResultSet rs;
     
    public Vector getProject_list(long page,long pagemax,String sql){//page为待显示的页,pagem记录数ax为每页的最大,sql为相应的sql语句
                page1=page1-1;
       Vector list1=new Vector();//创建一个向量
       try{
       rs=odb.executeQuery(sql);
       long count1=1;
       while(rs.next()){
       if(count1>(page1*pagemax1)&&count1<=(page1*pagemax1+pagemax1))
        {

          Project_Info project=new Project_Info();//项目具体信息的bean
          project.setProject_id(rs.getLong("Project_id"));
          project.setProject_name(rs.getString("Project_name"));
          project.setProject_Bgtime(rs.getString("Project_bgtime"));
          project.setProject_time(rs.getString("Project_time"));
          project.setProject_charge(rs.getString("Project_company"));
          project.setProject_cost(rs.getString("Project_cost"));
          project.setProject_content(rs.getString("Project_content"));
         
          list1.add(project);//把项目具体信息的bean加到可移动的向量中
           }
        count1++;
       }
     
        rs.close();
       }catch(Exception e){System.out.print(e.getMessage());}
   
   
         
       return list1;
   
                         }

               }

 

 

 

 


显示相应传来的sql语句的而查询得到的总记录数


package zhaobiao.qiantai.LuoJi;

import zhaobiao.com.Opendb.*;
import java.util.*;
import java.sql.*;
public class getTotal_count{
        OpendbConn odb=new OpendbConn();
     ResultSet rs;
public long total_count1(String sql)
       {
    long count1=0;
      try{
       rs=odb.executeQuery(sql);
       while(rs.next()){
     
    count1++;
  
    }
    rs.close();
    }catch(Exception e){System.out.print(e.getMessage());}
    return count1;
    }

}


///显示分页项目信息的jsp页面-----(由于这是项目的一个节选。。可能有些地方有问题。。。)


<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" import="java.util.*" import="zhaobiao.data.*" import="zhaobiao.qiantai.LuoJi.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www./1999/xhtml">
<head>
<link rel=‘stylesheet‘ type=‘text/css‘ href=‘/zhaobiaoINfo_manage/css/FORUM.CSS‘>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>招标系统</title>
<style type="text/css">
<!--
.STYLE4 {color: #0000FF}
.STYLE5 {color: #993333}
.STYLE8 {color: #CC6633;}
.STYLE9 {color: #CC9966}
.STYLE11 {
font-size: 16pt;
color: #FF0000;
font-weight: bold;
}
.STYLE12 {font-size: small}
.STYLE13 {font-size: large}
.STYLE14 {font-size: large; color: #FF0000; font-weight: bold; }
-->
</style></head>

<jsp:useBean id="all_list" scope="page" class="zhaobiao.qiantai.LuoJi.All_Info"/>
<jsp:useBean id="idb" scope="page" class="zhaobiao.com.Opendb.OpendbConn"/>
<jsp:useBean id="gt" scope="page" class="zhaobiao.qiantai.LuoJi.getTotal_count"/>
<body>
<%!
long page1=1;
long page2=1;
long page3=1;
long pagemax=3;
String sql="select * from Project";
%>
<%

try{
      page1=Integer.parseInt(request.getParameter("showpage1"));
     }catch(Exception gxxxxx1){
       page1=1;
       }


Vector list1=new Vector();

list1=all_list.getProject_list(page1,pagemax,sql);


long total_page1=(gt.total_count1()%pagemax==0)?gt.total_count1()/pagemax:((gt.total_count1()/pagemax)+1);//out.println("gt.total_count1="+gt.total_count1());
%>
<div align="center">
    <table width="800" border="0"cellpadding="0" cellspacing="0" bgcolor="#CCFFFF">
    <!--DWLayoutTable-->
    <tr>
      <td height="140" colspan="4" valign="top"><table width="80%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr>
          <td width="1159" height="124" valign="top"><img src="/zhaobiaoINfo_manage/image/layout_01.gif" width="600" height="124" /><img src="/zhaobiaoINfo_manage/image/layout_02.jpg" width="559" height="124" /></td>
          </tr>
        <tr>
          <td height="16" bgcolor="#99FF99"> </td>
          </tr>
      
      
      </table></td>
    <td width="14"> </td>
    <td width="7"> </td>
    </tr>
    <tr>
      <td width="158" rowspan="5" valign="top" bgcolor="#00CC66"><p> </p>
        <p> </p>
        <p> </p>
        <p><a href="/zhaobiaoINfo_manage/JSP/Project_info.jsp"><img src="/zhaobiaoINfo_manage/image/project.jpg" width="155" height="31"/></a></p>
        <p><a href="/zhaobiaoINfo_manage/JSP/Maker_info.jsp"><img src="/zhaobiaoINfo_manage/image/maker.jpg" width="155" height="31" /></a></p>
        <p><a href="/zhaobiaoINfo_manage/JSP/Product_info.jsp"><img src="/zhaobiaoINfo_manage/image/product.jpg" width="155" height="31" /></a></p>
     <p><a href="javascript:window.close()"><img src="/zhaobiaoINfo_manage/image/tuichu.jpg" width="155" height="31" /></a></p></td>
      <td height="34" colspan="3" valign="top"><img src="/zhaobiaoINfo_manage/image/layout_10.gif" width="1000" height="34" /></td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
      <td width="38" rowspan="4" valign="top" bgcolor="#99FF99"><img src="/zhaobiaoINfo_manage/image/layout_15.gif" width="38" height="817" /></td>
      <td width="924" height="66" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr>
          <td width="926" height="41" align="center" valign="middle" bgcolor="#66FFCC"><form id="form13" name="form13" method="post" action="/zhaobiaoINfo_manage/JSP/search.jsp" >
  
          
          
              <p> </p>
              <p>
                <label>                </label>
                <label><span class="STYLE4">关键字</span>
                <input name="keys" type="text" size="40" />
                </label>
                <label>
                <select name="select">
                  <option value="all" selected="selected">所有</option>
                  <option value="project">项目</option>
                  <option value="maker">厂商</option>
                  <option value="product">产品</option>
                </select>
                </label>
              <input name="image" type="image" src="/zhaobiaoINfo_manage/image/search.gif"    border="0" alt="搜索" height="30" /></p>
   
              </form></td>
      </tr>
      </table>      </td>
      <td width="38" rowspan="3" valign="top"><img src="/zhaobiaoINfo_manage/image/layout_15.gif" width="38" height="785" /></td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td height="698" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr>
          <td width="924" height="684" valign="top">
            <table width="800" height="565" border="0" align="left">
              <tr>
                <td height="133" align="left" valign="top"><table width="850" height="115" border="1" align="left" cellspacing="0" bordercolor="#CCFFFF">
                  <tr>
                    <td height="19" colspan="6"><div align="center" class="STYLE11 STYLE13">项目信息</div></td>
              </tr>
                  <tr>
                    <td width="107" height="32" bordercolor="#9999FF" bgcolor="#FFFFCC"><div align="center" class="STYLE5">项目名称</div></td>
                <td width="159" bordercolor="#9999FF" bgcolor="#FFFFCC"><div align="center" class="STYLE5">项目开标时间</div></td>
                <td width="107" bordercolor="#9999FF" bgcolor="#FFFFCC"><div align="center" class="STYLE5">项目工期</div></td>
                <td width="133" bordercolor="#9999FF" bgcolor="#FFFFCC"><div align="center" class="STYLE5">项目总造价</div></td>
                <td width="166" bordercolor="#9999FF" bgcolor="#FFFFCC"><div align="center" class="STYLE5">项目负责单位</div></td>
                <td width="101" bordercolor="#9999FF" bgcolor="#FFFFCC"><div align="center" class="STYLE5">项目简介</div></td>
              </tr>
    <%
try{
for(int a=0;a<list1.size();a++)
{
Project_Info pj=new Project_Info();
pj=(Project_Info)list1.elementAt(a);
%>
                  <tr>
                    <td height="22" bordercolor="#FFFFFF" bgcolor="#FFFFFF"><div align="center"><span class="STYLE12"><a href="/zhaobiaoINfo_manage/JSP/Project_xiangxi1.jsp?project_id=<%=pj.getProject_id()%>">
                      <%out.print(pj.getProject_name());%>
                      </a></span></div></td>
                <td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><div align="center" class="STYLE12"><%if(pj.getProject_Bgtime()!=null)out.print(pj.getProject_Bgtime());%>
                  </div></td>
                <td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><div align="center" class="STYLE12"><%if(pj.getProject_time()!=null)out.print(pj.getProject_time());%>
                  </div></td>
                <td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><div align="center" class="STYLE12"><%if(pj.getProject_cost()!=null)out.print(pj.getProject_cost());%>
                  </div></td>
                <td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><div align="center" class="STYLE12"><%if(pj.getProject_charge()!=null)out.print(pj.getProject_charge());%>
                  </div></td>
                <td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><div align="center"><a href="/zhaobiaoINfo_manage/JSP/Project_xiangxi1.jsp?project_id=<%=pj.getProject_id()%>" class="STYLE12">查看详情</a></div></td>
              </tr>
                  <%}}catch(Exception e){out.print(e.getMessage());}%>
                  <tr>
                    <td height="40" colspan="6" bordercolor="#CC9966" bgcolor="#CC9966"><form method="post" action="/zhaobiaoINfo_manage/JSP/main.jsp" name="form">
                    
                      <div align="left">
                        <%if(page1==1){if(total_page1!=1){%> <a href="/zhaobiaoINfo_manage/JSP/main.jsp?showpage1=<%=page1+1%>"><img src="/zhaobiaoINfo_manage/image/forward.gif" width="35" height="15"    border="0" alt="下一页"/></a>|<a href="/zhaobiaoINfo_manage/JSP/main.jsp?showpage1=<%=total_page1%>">最后一页</a>
                        <%}}else if(page1==total_page1){%><a href="/zhaobiaoINfo_manage/JSP/main.jsp?showpage1=1">第一页</a>| <a href="/zhaobiaoINfo_manage/JSP/main.jsp?showpage1=<%=page1-1%>"><img src="/zhaobiaoINfo_manage/image/bank.gif"    width="35" height="15"    border="0" alt="上一页"/></a><%}else{%><a href="/zhaobiaoINfo_manage/JSP/main.jsp?showpage1=1">第一页</a>| <a href="/zhaobiaoINfo_manage/JSP/main.jsp?showpage1=<%=page1-1%>"><img src="/zhaobiaoINfo_manage/image/bank.gif"    width="35" height="15"    border="0" alt="上一页"/></a>
                        |<a href="/zhaobiaoINfo_manage/JSP/main.jsp?showpage1=<%=page1+1%>"><img src="/zhaobiaoINfo_manage/image/forward.gif" width="35" height="15"    border="0" alt="下一页"/></a>|<a href="/zhaobiaoINfo_manage/JSP/main.jsp?showpage1=<%=total_page1%>">最后一页</a><%}%>
                      
                        共有<font color=red><%=gt.total_count1()%></font>条项目信息 现在是第<font color=red><%=page1%></font>页 转到第
    <select size="1" name="showpage1"><%
for (int j=1;j<=total_page1;j++)
{
      out.println(" <option value="+j+">"+j+"页</option>");
}
%>
    </select>
                        页
    <input type="submit" value="go" name="B1" height="20">
                        </div>
    </form></td>
                </tr>
                  </table></td>
                </tr>
              <tr>
                <td height="192" align="left" valign="top"></td>
                </tr>
            </table></td>
          </tr>
      
      </table>      </td>
      <td> </td>
      <td> </td>
    </tr>
  
    <tr>
      <td height="25"> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td height="34" colspan="3" valign="top"><img src="/zhaobiaoINfo_manage/image/layout_10.gif" width="966" height="34" /></td>
      <td> </td>
    </tr>
</table>
</div>
<%
</body>
</html>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约