亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP分頁

2019-11-17 04:03:29
字體:
來源:轉載
供稿:網友
//實體類
package entity;

public class note {
    PRivate int id;
    private String title;
    private String author;
    private String content;
    
    public note(){}
    public note(String title,String author,String content)
    {
     this.title=title;
     this.author=author;
     this.content=content;
    }
    public note(int id,String title,String author,String content)
    {
     this.id=id;
     this.title=title;
     this.author=author;
     this.content=content;
    }
public String getAuthor() {
  return author;
}
public void setAuthor(String author) {
  this.author = author;
}
public String getContent() {
  return content;
}
public void setContent(String content) {
  this.content = content;
}
public int getId() {
  return id;
}
public void setId(int id) {
  this.id = id;
}
public String getTitle() {
  return title;
}
public void setTitle(String title) {
  this.title = title;
}
    
}
//連接數據庫的基類
package dao;
import java.sql.*;

public abstract class BaseJdbcDao {
    private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    private static final String DBURL = "jdbc:sqlserver://localhost:1433;DataBaseName=notetest";
    private static final String DBUSER="sa";
    private static final String DBPASS="sa";
    
    protected Connection conn=null;
    protected Statement stmt=null;
    protected PreparedStatement pstmt=null;
    protected ResultSet rst=null;
    
    public Connection getConn()
    {
        try{
         Class.forName(DBDRIVER);
         conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
        // System.out.println("連接成功");
        }catch(ClassNotFoundException e)
        {
         System.out.println("沒有找到驅動");
         e.getMessage();
        }catch(SQLException e)
        {
         System.out.println("數據庫聯接失敗");
         e.getMessage();
        }finally
        {
         return conn;
        }
    }
    
    public void CloseAll()
    {
     if(rst!=null)
     {
      try{
       rst.close();
      }catch(SQLException e)
      {
       e.toString();
      }
     }
     if(pstmt!=null)
     {
      try{
       pstmt.close();
      }catch(SQLException e)
      {
       e.toString();
      }
     }
     if(stmt!=null)
     {
      try{
       stmt.close();
      }catch(SQLException e)
      {
       e.toString();
      }
     }
     if(conn!=null)
     {
      try{
       conn.close();
      }catch(SQLException e)
      {
       e.toString();
      }
     }
    }
}

//業務類
package dao;

import java.sql.*;
import java.util.*;
import entity.note;

public class noteDao extends BaseJdbcDao{
int count=0;
    //得到所有記錄數
    public int getNoteCount()
    {
     String sql1="select count(*) from note";
     int pageCount=0;
     conn=super.getConn();
     try{
   pstmt=conn.prepareStatement(sql1);
   rst=pstmt.executeQuery();
   rst.next();
   count=rst.getInt(1);
         
     }catch(SQLException e)
  {
   e.toString();
  }finally
  {
   super.CloseAll();
  }
  return count;
    }
    //分頁顯示
    public List ShowNotesByPage(int page,int pageSize)
    {
     List listnote=new ArrayList();
     note nn=null;
     int preCount = pageSize*(page-1);
     int pageCount=0;
     String sql="select top "+pageSize+" * from note where id not in (select top "+preCount+" id from note order by id desc) order by id desc";
     conn=super.getConn();
     try{
   if(count%pageSize==0){
    pageCount=count/pageSize;
   }
   else
   {
    pageCount=count/pageSize+1;
   }
   pstmt=conn.prepareStatement(sql);
   rst=pstmt.executeQuery();
   while(rst.next())
   {
       nn=new note();
       nn.setId(rst.getInt("id"));
       nn.setTitle(rst.getString("title"));
       nn.setAuthor(rst.getString("author"));
       nn.setContent(rst.getString("content"));
       listnote.add(nn);
   }
     }catch(SQLException e)
  {
   e.toString();
  }finally
  {
   super.CloseAll();
  }
  return listnote;
    }
}

//頁面中的代碼
<%@ page language="java" import="java.util.*,entity.*,dao.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My jsp 'showListNotes.jsp' starting page</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">
<!--
<link rel="stylesheet" type="text/CSS" href="styles.css">
-->

  </head>
  
  <body>
  <h1>所有留言</h1>
  <%
   
    List list=new ArrayList();
    note nn=null;
    noteDao notedao=new noteDao();
    int count=notedao.getNoteCount();
    int pageSize =5;
int currentPage = 1;
int pagecount;

//得到總共的頁數。
if(count%pageSize==0)
{
    pagecount=count/pageSize;
}
else{
    pagecount=count/pageSize+1;
}
String pager = request.getParameter("page");
if(pager!=null)
{
  currentPage = Integer.parseInt(pager);
}

//給上一頁(prepage),下一頁(nextpage)賦值。保障傳遞的page不是-1,-2,等等不符合條件的值。
int prepage=currentPage;
int nextpage=currentPage;
if(currentPage>1)
{
     prepage=currentPage-1;
}
    if(currentPage<pagecount)
    {
        nextpage=currentPage+1;
    }
    list=notedao.ShowNotesByPage(currentPage,pageSize);
   %>
    <table border="1">
     <tr>
       <td>標題</td>
       <td>作者</td>
       <td>內容</td>
     </tr>
    <%
      for(int i=0;i<list.size();i++)
      {
      nn=(note)list.get(i);
     %>
     <tr>
       <td><%=nn.getTitle() %></td>
       <td><%=nn.getAuthor() %></td>
       <td><%=nn.getContent() %></td>
     </tr>
     <%
     }
      %>
    </table>
   //傳遞page參數
    <a href="showListNotes.jsp?page=<%=prepage %>">上一頁</a>
     <a href="showListNotes.jsp?page=<%=nextpage %>">下一頁</a>
  </body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色多多国产成人永久免费网站| 国产亚洲欧美另类中文| 精品国产一区av| 在线观看成人黄色| 红桃视频成人在线观看| 亚洲资源在线看| 欧美中文在线观看国产| 精品亚洲一区二区三区在线观看| 亚洲第一福利在线观看| 午夜精品福利电影| 亚洲精品短视频| 日本成熟性欧美| 亚洲尤物视频网| 高清欧美一区二区三区| 成人h视频在线观看播放| 91精品国产综合久久香蕉922| 欧美专区日韩视频| 欧美剧在线观看| 日韩电影免费观看在线| 成人羞羞国产免费| 亚洲最大福利视频网| 精品久久在线播放| 国产精品最新在线观看| 欧美日韩国产色| 另类色图亚洲色图| 国产精品∨欧美精品v日韩精品| 国产欧美一区二区白浆黑人| 亚洲精品乱码久久久久久按摩观| 亚洲sss综合天堂久久| 亚洲欧洲av一区二区| 久久精品亚洲国产| 中文字幕在线看视频国产欧美在线看完整| 一区二区亚洲欧洲国产日韩| 亚洲最新av在线网站| 成人亚洲欧美一区二区三区| 精品中文字幕久久久久久| 亚洲欧美日韩一区在线| 国产亚洲一区二区在线| 国产精品一区二区3区| 成人性生交大片免费看小说| 亚洲在线一区二区| 深夜福利日韩在线看| 日韩中文有码在线视频| 国产丝袜高跟一区| 日韩精品久久久久久久玫瑰园| 欧美精品在线观看91| 国产精品盗摄久久久| 91久久久国产精品| 日韩电影免费观看在线观看| 国产精品国产三级国产aⅴ浪潮| 国产91对白在线播放| 国产一区欧美二区三区| 成人久久一区二区三区| 欧美孕妇与黑人孕交| 777精品视频| 国产这里只有精品| 成人精品在线观看| 国产成人综合精品在线| www.精品av.com| 久久精品成人一区二区三区| 亚州国产精品久久久| 国产精品无av码在线观看| 亚洲色图激情小说| 秋霞av国产精品一区| 欧美亚洲第一页| 色综合亚洲精品激情狠狠| 伊人伊成久久人综合网小说| 色偷偷亚洲男人天堂| 欧美成人网在线| 久久777国产线看观看精品| 欧美高清性猛交| 在线中文字幕日韩| 日韩久久精品电影| 97香蕉久久超级碰碰高清版| 欧美中文在线视频| 国产日韩欧美中文在线播放| 丰满岳妇乱一区二区三区| 欧美巨乳在线观看| 一个人看的www欧美| 国产亚洲欧美日韩美女| 国产中文字幕91| 日本久久久a级免费| 日韩综合视频在线观看| 欧美在线视频观看免费网站| 成人美女av在线直播| 国产区精品视频| www.欧美精品一二三区| 亚洲自拍偷拍网址| 久久久久久美女| 日韩欧美国产免费播放| 国产日韩欧美在线看| 国产一区二区丝袜高跟鞋图片| 国产精品免费电影| 欧美日韩综合视频| 精品国产91乱高清在线观看| 国产成人精品999| 亚洲第一精品夜夜躁人人躁| 久久在线视频在线| 少妇高潮久久久久久潘金莲| 国产欧美一区二区三区久久| 中文国产成人精品久久一| 亚洲天天在线日亚洲洲精| 国产精品第1页| 亚洲成人av在线| 欧美大荫蒂xxx| 日韩成人在线免费观看| 精品国产精品三级精品av网址| 精品一区二区三区四区在线| 亚洲国产日韩欧美综合久久| 国产精品久久久久久久久久新婚| 国产精品久久久久久超碰| 久久99视频免费| 国产欧美日韩精品在线观看| 最新国产精品拍自在线播放| 国产亚洲精品久久久久久| 亚洲а∨天堂久久精品9966| 91精品国产99| 国产精品xxx视频| 欧美xxxx做受欧美.88| 亚洲高清久久网| 亚洲高清久久久久久| 久热在线中文字幕色999舞| 国产玖玖精品视频| 欧美成人精品不卡视频在线观看| 九九久久久久久久久激情| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美成人精品在线观看| 亚洲国产日韩欧美在线动漫| 日韩欧美精品网站| 国产乱人伦真实精品视频| 国产精品欧美一区二区三区奶水| 欧美日韩美女在线| 国产va免费精品高清在线| 久久免费国产精品1| 亚洲伊人第一页| 91免费的视频在线播放| 爽爽爽爽爽爽爽成人免费观看| 国产精品嫩草影院一区二区| 国产在线视频2019最新视频| 欧美一级淫片丝袜脚交| 日韩av在线播放资源| 欧美一级片在线播放| 久久久久国产精品一区| 亚洲aa在线观看| 97精品欧美一区二区三区| 日韩美女视频免费在线观看| 国产精自产拍久久久久久蜜| 欧美激情国产日韩精品一区18| x99av成人免费| 不用播放器成人网| 国产在线观看不卡| 亚洲一区二区三区在线免费观看| 日韩最新在线视频| 国产精品久久婷婷六月丁香| 日韩精品一区二区三区第95| 久久久久久国产免费| 国产精品永久免费观看| 亚洲精品美女网站| 亚洲男人的天堂在线播放| 国产精品极品在线| 成人精品网站在线观看| 精品福利在线视频| 91久久久国产精品| 一区二区三区高清国产|