• 5697阅读
  • 0回复

贴一个简单的 JSP 分[supfrie] [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-07-30
省略了许多变量的定义

String strSql=".........";
//--------------------分页开始
ResultSet rs_dashi=sqlbean.executeQuery(strSql);
rs_dashi.afterLast();
if(rs_dashi.previous()){
total=rs_dashi.getRow();//取得记录总数
pageTotal=(total + pageSize -1)/pageSize;//   总页数=(总数+每页记录数-1)/每页记录数;
}
//确定当前页号
if(request.getParameter("pageNumber") != null && request.getParameter("pageNumber").length()!=0){
pageNumber=java.lang.Integer.parseInt(request.getParameter("pageNumber"));
if(pageNumber<1)   pageNumber=1;
}else{
pageNumber=1;
}
if(pageNumber>pageTotal) pageNumber=pageTotal;
//分页开始
//求出本页第一条记录,显示pageSize条
//本页第一条记录=(当前页号-1)*每页显示数量+1
record=(pageNumber-1)*pageSize+1;
record=total-record+2;
//--------------------分页结束    
rs_dashi.absolute(record);
int i=0;
int fileLength=0;
while(rs_dashi.previous()){
fileLength=0;
dashi_id     =rs_dashi.getString(1).trim();
//--------------省略!太多了
dashi_title     =rs_dashi.getString(24).trim();

for(int t=1;t<11;t++){
  if(dashi_file[t].length()!=0) fileLength=1;
}
if(fileLength==1) out.print("<img src='/haiguan/images/fujian.gif' border=0>");

%>
<b><a href='readDashi.jsp?id=<%=dashi_id%>'><%=dashi_title%></a></b> [<%=dashi_class%>] <font color=999999><%=dashi_date%></font>

<%
if(landing!=null && landing.length()!=0){
  if(landing.equals("1")){
    if(level.equals("2")){
      %><a href="modifyDashi.jsp?id=<%=dashi_id%>">修改</a><%
    }
  }
}
%>
  <br>
<%
i++;
if(i==pageSize) break;
}
%>
</td></tr></table>
<TABLE cellpadding=0 border=0 cellspacing=0 width=488 align=center>
<TR>
<td width=13 background="images/67.gif"> </td>
</TR>
</TABLE>
<TABLE cellpadding=0 border=0 cellspacing=0 width=488 align=center>
<TR>
<td>
<%
//-----------------分页开始
%><table width=98% align=center cellpadding=4><tr><td align=left><%
out.print("共" + total + "条文件 共" + pageTotal + "页 当前第" + pageNumber + "页 ");
if(pageNumber>1){
out.print(" <a href='dashi.jsp?pageNumber=" + (pageNumber-1) + "'>上一页</a> ");
}else{
out.print( "<font color=999999>上一页</font>" );
}
if(pageNumber<pageTotal){
out.print(" <a href='dashi.jsp?pageNumber=" + (pageNumber+1) + "'>下一页</a> ");
}else{
out.print(" <font color=999999>下一页</font> ");
}
%></td></tr></table></td></tr></table><%
//-----------------分页结束
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个