⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 book.jsp

📁 在myeclipse下用hibernate作中间层写,分页显示数据库中的数据。
💻 JSP
字号:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=gb2312"%> 
<%@ page import="java.sql.*" %> 
<%@ page import="java.io.*" %> 
<%@ page import="java.util.*" %> 
<jsp:useBean id="sqlconn" scope="page" class="mysql.MySqlCon" /> 


<!-- date   2006-4-25  
  感谢zhjb的帮助...
-->


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>修改过后的分页器</title>
  <html> 
  
  
<body bgcolor="#3A6EA5">  
<%
sqlconn.setDbName("first");
sqlconn.setUser("test");
sqlconn.setPass("123456");%>

<table width="760" border="0" cellspacing="0" cellpadding="0" align="center"> 
<tr> 
<td></td>
</tr>
</table> 
<table width="750" border="0" cellspacing="2" cellpadding="2" align="center"> 
<tr align="center"> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td> </td></tr>
<table width="740" border="0" cellspacing="1" cellpadding="1" align="center"> 
<tr align="center" bgcolor="#fffbf78"> 
<td><b><font color="#662c2d">标题</font></b></td> 
<td><b><font color="#662c2d">作者</font></b></td> 
<td><b><font color="#662c2d">类型</font></b></td> 
<td><b><font color="#662c2d">加入时间</font></b></td> 
</tr> 

<%
int i; 
int ipage=10; //分页单位 
int allpage; //总页数 
int pages; //接受的页码变量 
int cpage=1; //当前页 
int spage; //开始页

String selectsql2="select count(a_id) as C from book";
ResultSet rs1=sqlconn.selectLog(selectsql2);
rs1.next();  //这里我出过错,不写这个的话,数据就不能赋给其它的变量
int allCol=rs1.getInt(1);



//获得总页面数 
allpage = (int)Math.ceil((allCol+ipage-1)/ipage); 

//判断参数pages是否为空 
if (request.getParameter("pages")==null) { 
pages=1; 
} else { 
pages = new Integer(request.getParameter("pages")).intValue(); 
} 

//判断当前页 
if(pages > allpage||pages == 0){ 
cpage = 1; 
} else { 
cpage = pages; 
} 

//判断起始页 
spage=(cpage-1)*ipage; 


//每页只显示10个页号
int [] disp=new int[1000];
for(i=1;i<1000;i++)
  if(i%10==0)
    disp[i]=i/10;
    else disp[i]=i/10+1;
  
 
int cu=1; 
String Color=""; //记录行背景颜色值


//数据库连接
String selectsql1="select * from book order by a_id desc limit "+ spage +","+ ipage;  
rs1=sqlconn.selectLog(selectsql1);

while(rs1.next())
{
String aID=rs1.getString(4);
String ArticleType="";
int ArticleTypeID =Integer.parseInt(aID); 
switch (ArticleTypeID) { 
case(1): 
ArticleType="小说"; 
break; 
case(2): 
ArticleType="散文"; 
break; 
case(3): 
ArticleType="诗歌"; 
break; 
case(4): 
ArticleType="随笔"; 
break; 
} 
if (cu++%2==0) { Color="#DBECFD"; } 
else { Color="#C6E1FD"; } 
%> 
<tr align="center" bgcolor=<%=Color%>> 
<td><b><%=rs1.getString(2)%></b></td> 
<td><b><%=rs1.getString(3)%></b></td> 
<td><b><%=ArticleType%></b></td> 
<td><b><%=rs1.getString(5)%></b></td> 
</tr> 
<%
}%>


<tr bgcolor="#fffbf78"> 
<td colspan="5" align="center" valign="middle">
<b><font color="#662c2d">共 <%= allCol %>条记录 共 <%= allpage %>页
 <% if (cpage>1) { %>
 <a href="book.jsp?pages=<%= cpage-1 %>"><img src="images/prev.gif" border="0"></a>
 <% } 
  for (i=(disp[cpage]-1)*10+1;i<=allpage&&i<=(disp[cpage]*10);i++) 
    { 
     if (i != pages) {%>
        <a href="book.jsp?pages=<%= i %>"><%= i %></a>&nbsp;<%
         } 
     }
 if (cpage<allpage)
 { %><a href="book.jsp?pages=<%= cpage+1 %>"><img src="images/next.gif" border="0"></a>
 <% } %>    
 
 
</font></b></td> 
</tr> 
</table>
<%rs1.close();
sqlconn.close();
%>


</body> 
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -