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

📄 article.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.*" %> 
<%@ page import="java.lang.*" %> 
<jsp:useBean id="sqlconn" scope="page" class="mysql.MySqlCon" /> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>MySql Test</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
  </head>
<html> 
<body bgcolor="#FFFFFF">  

<%
sqlconn.setDbName("first");
sqlconn.setUser("test");
sqlconn.setPass("123456");%>

<table width="760" border="0" cellspacing="0" cellpadding="0" align="center"> 
<tr> 
<td> 
<table width="750" border="0" cellspacing="2" cellpadding="2" align="center"> 
<tr align="center"> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td> 
<table width="740" border="0" cellspacing="1" cellpadding="1" align="center"> 
<tr align="center" bgcolor="#CCCCCC"> 
<td><b>标题</b></td> 
<td><b>作者</b></td> 
<td><b>类型</b></td> 
<td><b>点击</b></td> 
<td><b>加入时间</b></td> 
</tr> 
<% 
int i; 
int ipage=10; //分页单位 
int allpage; //总页数 
int pages; //接受的页码变量 
int cpage=1; //当前页 
int spage; //开始页 


//数据库连接声明 
String  pagesql; 
ResultSet pagers; 
pagesql = "select count(a_id) as A from article"; 

//取总文章数 

pagers=sqlconn.selectLog(pagesql);
int allCol =pagers.getInt("A"); 

//获得总页面数 
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; 

ResultSet rs;
String sql = "select a_id,a_title,a_author,aID,a_time,a_readtime,sID from article order by a_id desc limit "+ spage +","+ ipage; 
rs=sqlconn.selectLog(sql);

int cu=1; 
String Color="";
//循环取数据库值 
while (rs.next()) { 
String aID =rs.getString(1);
String aTitle = rs.getString(2); 
String aAuthor = rs.getString(3); 
String ArticleType="";
int ArticleTypeID =Integer.parseInt(aID); 
Timestamp ReadTime =rs.getTimestamp(4); 
Timestamp InsertTime = rs.getTimestamp(5); 
if (cu % 2 == 0) { Color="#DBECFD"; } 
else { Color="#C6E1FD"; } 
switch (ArticleTypeID) { 
case(123): 
ArticleType="小说"; 
break; 
case(2): 
ArticleType="散文"; 
break; 
case(3): 
ArticleType="诗歌"; 
break; 
case(4): 
ArticleType="随笔"; 
break; 
} 
%> 
<tr bgcolor="<%= Color %>"> 
<td width="300"><a href="viewarticle.jsp?aID=<%= aID %>"><%= aTitle %></a></td> 
<td align="center" width="100"><%= aAuthor %></td> 
<td align="center" width="50"><%= ArticleType %></td> 
<td align="center" width="50"><%= ReadTime %></td> 
<td align="center" width="240"><%= InsertTime %></td> 
</tr> 
<% 
cu++; 
} 
%> 
<tr bgcolor="#CCCCCC"> 
<td colspan="5" align="right" valign="middle">共 <%= allCol %>条记录 共 <%= allpage %>页 <% if (cpage>1) { %><a href="article.jsp?pages=<%= cpage-1 %>"><img src="images/prev.gif" border="0"></a><% } if (cpage<allpage) { %><a href="article.jsp?pages=<%= cpage+1 %>"><img src="images/next.gif" border="0"></a><% } %> / <% for (i=1;i<=allpage;i++) { if (i != pages) {%><a href="article.jsp?pages=<%= i %>"><%= i %></a>&nbsp;<% } }%></td> 
</tr> 
</table> 
</td> 
</tr> 
</table> 
</td> 
</tr> 
</table> 
</body> 
</html>

⌨️ 快捷键说明

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