jsp分页显示完整实例

本文实例讲述了jsp分页显示的实现方法。分享给大家供大家参考。

具体实现方法如下:

代码如下:

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@include file ="../inc/ChkPwd.jsp"%>
<%@include file="../DB.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="robots" content="noindex,nofollow" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>文章管理</title>
<link href="Style.css" rel="stylesheet" type="text/css" />
</head>
<body>
 
<table width="98%" height="77%" border="0" cellpadding="0" cellspacing="0">
 <tr class="STYLE1">
      <td width="100%" height="26" background="images/admin_bg_1.gif"><strong><font color="#FFFFFF">--<span class="STYLE1">内容管理</span></font></strong></td>
  </tr>
  <tr>
  <td colspan="10">
  </td>
  </tr>
 
  <tr class="title">
          <td  height="25" background="images/admin_bg_1.gif" class="t2">| 
<%
String op;
String ID = request.getParameter("id");
op = request.getParameter("op");
if(op==null){
 op = "my";
}
if (op.equals("del") && ID!=null){
 String bbb = new String(request.getParameter("BigClassName").getBytes("iso8859_1"));
 Statement stmt_ChannelDEL=conn.createStatement();
 String Sqldel="delete from hl_news where id=" + ID;
 int shan=stmt_ChannelDEL.executeUpdate(Sqldel);
 if (shan>0)
 {
  out.print("<script type="text/javascript"> alert("已成功删除!"); window.location.href='Hanye_Manages.jsp?BigClassName="+bbb+"'; </script>");
 }
 stmt_ChannelDEL.close();
 return ;
}
 Statement stmtA=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
 String SqlA="Select * from hl_smallclass WHERE bigname='行业新闻' order by id asc";
 ResultSet RsA=stmtA.executeQuery(SqlA);
 while (RsA.next()) {
 
%>
          <a class='t2' href='Hanye_Manages.jsp?modi=新闻&BigClassName=<%=RsA.getString("smallname")%>'><%=RsA.getString("smallname")%></a> |
<%
}
 RsA.close(); //关闭记录集对象
 stmtA.close(); //关闭语句对象
%>   
</td>
        </tr>
       
<tr>
<td height="20"></td>
</tr>
  <tr>
    <td align="center" valign="top" bgcolor="#ECF5FF">
     
<form name="form2" action="list.asp?action=delall&modi=新闻" method="post">
        <table width="100%" cellpadding="3" cellspacing="2" bgcolor="#FFFFFF" style="word-break:break-all">
  <tr class="t2">
            <td width="32"  height="28" align="center" background="images/admin_bg_1.gif" bgcolor="#BBDAFF" class="STYLE1" >ID</td>
  
   <td width="80" align="center" background="images/admin_bg_1.gif" bgcolor="#BBDAFF" class="STYLE1" >新闻大类</td>
  
     <td width="88" align="center" background="images/admin_bg_1.gif" bgcolor="#BBDAFF" class="STYLE1" >新闻小类</td>
     
            <td width="291" align="center" background="images/admin_bg_1.gif" bgcolor="#BBDAFF" class="STYLE1" style="word-break:break-all" >新闻标题</td>
  
     <td width="179" align="center" background="images/admin_bg_1.gif" bgcolor="#BBDAFF" class="STYLE1" >新闻图片</td>
   
   <td width="76" align="center" background="images/admin_bg_1.gif" bgcolor="#BBDAFF" class="STYLE1" >发布时间</td>
  
   <td width="64" align="center" background="images/admin_bg_1.gif" bgcolor="#BBDAFF" class="STYLE1">操作</td>
          </tr>
<%
int pageSize=10;  //每页显示的文章数
int showPage=1;   //当前页面显示的页号
int recCount=0;   //ResultSet中的文章总数
int pageCount=0;  //分页后的总页数
String SqlArticle;
String toPage = request.getParameter("page");
String bgname = new String(request.getParameter("BigClassName").getBytes("iso8859_1"));
Statement stmt_Article=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
SqlArticle="Select * from hl_news where smallname='"+bgname+"' order by ID DESC";
ResultSet RsArticle=stmt_Article.executeQuery(SqlArticle);
 if(RsArticle.next()) {
 RsArticle.last();//指针飞到最后
 recCount=RsArticle.getRow();//去除最后一行的行号
 pageCount=((recCount%pageSize)==0?(recCount/pageSize):(recCount/pageSize)+1);//得到一共可以分多少页
 if(toPage!=null)
  showPage=Integer.parseInt(toPage);
  RsArticle.absolute((showPage-1)*pageSize+1);//跳到第showpage页的第一条
 for(int i=1;i<=pageSize;i++){
  int NID=RsArticle.getInt("ID");
  String img = RsArticle.getString("img");
  String ttt = RsArticle.getString("times");
  //ttt=ttt.substring(0,10);
 %>   
    <tr class="STYLE1">
            <td width="32"  height="22" align="center" bgcolor="#BBDAFF"><%=NID%></td>
  
            <td align="center" bgcolor="#BBDAFF" ><%=RsArticle.getString("bigname")%></td>
  
            <td align="center" bgcolor="#BBDAFF" ><%=RsArticle.getString("smallname")%></td>
  
   <td align="left" bgcolor="#BBDAFF" ><%=RsArticle.getString("Title")%></td>
  
   <td align="center" bgcolor="#BBDAFF" ><a href="/<%=img%>" target="_blank"><%=img%></a></td>
  
            <td align="center" bgcolor="#BBDAFF" ><%=ttt%></td>
  
            <td width="64" align="center" bgcolor="#BBDAFF" class="STYLE1"><a href="Hanye_edit.jsp?id=<%=NID%>&modi=新闻">修改</a>|<a href="Hanye_Manages.jsp?id=<%=NID%>&op=del&BigClassName=<%=bgname%>" onclick="return confirm('删除后将不能恢复,你确定删除么?')">删除</a></td>
          </tr>
<%
 if(!RsArticle.next())
  break;
 }
}
%>     
    
    <input name='AllID' type='hidden' value=>
    
      </table>
        <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr class="STYLE1">
    <td width="50%" align="left" background="images/admin_bg_1.gif">
    <span class="t2"><strong></strong>
        
         </span>  
      <label>
       
        </label>
      </td>
          <td width="56%" align="center" background="images/admin_bg_1.gif">
      <div align="left" class="t2">
        共<%=pageCount%>页 <%  for(int i=1;i<=pageCount;i++){  %> <% if(i==showPage){ %><b><%=i %></b><% }else{ %>[<a href='Hanye_Manages.jsp?BigClassName=<%=bgname%>&page=<%=i %>&modi=新闻'><%=i %></a>] <% } } %>
           </div></td>
        </tr>
      </table>
   </form>
 <form name="form1" method="post" action="Hanye_Manage.jsp"> <table width="51%" border="0" cellspacing="0" cellpadding="0">
 
      <tr class="t4">
        <td width="34%" height="23"><span class="STYLE1">查询:</span>
          <label>
            <select name="select">
     <option value="ID">按ID查询</option>
     <option value="title">按标题查询</option>
     <option value="times">按时间查询</option>
            </select>
            </label>
          <label>
            <input type="text" name="k">
            <input name="Submit" type="submit" class="t5" value="提交">
            </label>        </td>
      </tr>
    </table>
 </form>
    <br></td>
  </tr>
</table>

<%
RsArticle.close();
stmt_Article.close();
conn.close();
%>
</body>
</html>

希望本文所述对大家的jsp程序设计有所帮助。

(0)

相关推荐

  • jsp读取数据库实现分页技术简析

    这篇文章介绍的是用javabean和jsp页面来实现数据的分页显示,例子中所使用的数据库是Mysql. 1.先看javabean 类名: databaseBean.java: 以下为databaseBean.java的代码: 复制代码 代码如下: package database_basic; import java.sql.*; import java.util.*; public class databaseBean { //这是默认的数据库连接方式 private String DBLoc

  • 一个通用的jsp分页PageBean

    package com.shaccp.web.util; import java.util.List; public class PageBean { /** * * * @author ppy 2008-10-18 14:3:56 * totalRecords 总记录数 * list 保存分页的数据 * pageNo 当前页 * pageSize 页大小 * query 保存用户查询的字符串 * pageAction 操作分页的Servlet或Action(struts) * method (

  • jsp hibernate的分页代码第1/3页

    可见使用Hibernate,在进行查询分页的操作上,是具有非常大的灵活性,Hibernate会首先尝试用特定数据库的分页sql,如果没用,再尝试Scrollable,如果不行,最后采用rset.next()移动的办法. (一)pager类 * @(#)Pager.java 2005-5-3 * * Copyright (c) 2005, Jeffrey Hsu */ package com.jeffrey.messagelove; /** * Pager holds the page info.

  • JSP实现的简单分页示例

    本文实例讲述了JSP实现的简单分页示例.分享给大家供大家参考,具体如下: <%@ page language="java" import="java.util.*" contentType="text/html; charset=gbk"%> <%@ page import="com.yx.page.db.*"%> <%@ page import="java.sql.*" %&

  • JSP自定义分页标签TAG全过程

    首先我们需要在WEB-INF/tld/目录下创建page.tld文件 <?xml version="1.0" encoding="ISO-8859-1"?> <taglib> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <short-name>page</short-name> <u

  • JSP分页显示的实例代码

    1.mysql的limit关键字 (DAO) select * from tablename limit startPoint, numberPerPage; tablename 就是要分页显示的那张表的名称: startPoint 就是起始的位置 -1: numberPerPage 就是一页显示的条数. 例如: select * from comment limit 20,5; 则是从comment表中抽取21~25号评论: 2.jQuery load函数 (页面JS) MySQL的limit

  • jsp分页显示的实现代码

    最近这几天在做JSP留言板设计的过程中,遇到了一个问题.先看一张截图: 这是随便在一个新闻的留言页面截的图,假如留言条数太多,那整个页面得排好长好长,这就直接给用户造成了麻烦.不舒服的感受,所以,解决这个问题,通常采用分页显示的方法.       要把页面显示方式设计成这样的方式,通常需要用到这几个基本变量:pageSize(每个页面所显示的记录数).pageCount(一共有多少个页面).showPage(目前显示第几页).recordCount(总的记录数),为了方便理解,画了一张图: 如果

  • 一个实用的JSP分页代码

    有热心网友回复:str += " 转到<select name='page' onChange=\"window.location.href='" + fileName + temp + "cur_page='+this.options[this.selectedIndex].value\">"; 已经试过了,没问题 1.以下是实现分页的类PageResultSet 复制代码 代码如下: package page.bean; impo

  • jsp+servlet+javabean实现数据分页方法完整实例

    本文实例讲述了jsp+servlet+javabean实现数据分页方法.分享给大家供大家参考,具体如下: 这里秉着且行且记的心态,记录下学习过程,学得快忘得快,生怕遗忘,以备日后使用. 用到的部分代码是自己在网上查找,并自己修改,加上自己的理解.也不知道算不算原创,只做自己学习记录. 使用相关:PostgreSQL数据库.dom4j.JSP.Servlet 一.首先是工程格局,来个全局视图方便读者与自己查看与使用 思路为: 以config.xml文件记录配置信息,以方便数据库更改,方便移植与重用

  • 简单实现JSP分页显示效果

    本文实例为大家分享了JSP分页显示效果的具体代码,供大家参考,具体内容如下 1.mysql的limit关键字 (DAO) select * from tablename limit startPoint, numberPerPage; tablename 就是要分页显示的那张表的名称: startPoint 就是起始的位置 -1: numberPerPage 就是一页显示的条数. 例如: select * from comment limit 20,5; 则是从comment表中抽取21~25号

随机推荐