您的位置:首页 > Web前端 > JavaScript

jsp分页功能的实现

2014-11-19 21:08 399 查看
package Fen;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.omg.CORBA.PUBLIC_MEMBER;

import myshop.MysqlMY;

public class FenYe extends HttpServlet {

    int pageNow = 1;

    int pageSize = 3;

    int rowCount = 0;

    int pageCount = 0;

    Connection cn;

    PreparedStatement ps;

    ResultSet rs;

    MysqlMY mysqlMY ;

    

    public void doGet(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {

        //使用数据库得到页的记录  rowCount

        response.setContentType("text/html;charset=GBK");

        PrintWriter out = response.getWriter();

    

            String aString = (String)(request.getParameter("pageNow"));

            

            if(aString!=null){

               pageNow = Integer.parseInt(aString);

            }

            

            

        out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");

        out.println("<HTML>");

        out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");

        out.println("  <BODY >");

        out.println("<script type='text/javascript' laguage='javascript'>");

        out.println("function ok(){var "

                + "pageNow = document.getElementById('tiao')"

                + "window.alert(pageNow.value);"

                + "window.open('FenYe?pageNow='+pageNow.value+,'_self'}");

        out.println("</script>");        

        out.println("  <br/><br/><br/><br/><br/><br/>");        

        out.println("  <center>");        

        out.println("<form>");    

    

        

    //设计一个方法得到我们的到rowCout

                    mysqlMY = new MysqlMY();

                    cn = mysqlMY.getConnection();

                try {

                    ps = cn.prepareStatement("select count(*) from book");

                    rs =ps.executeQuery();

                    if(rs.next()){            

                         rowCount = rs.getInt(1);

                         out.println("共有");                        

                         out.println(rowCount);

                         out.println("本书");    

                            out.println(" <br/>");    

                        }

                    }catch (SQLException e) {

                    // TODO Auto-generated catch block

                    e.printStackTrace();

                }finally{

                    try {

                        if(rs!=null){rs.close();}

                        if(ps!=null){ps.close();}

                        if(cn!=null){cn.close();}

                    } catch (Exception e) {

                        // TODO Auto-generated catch block

                        e.printStackTrace();

                    }

                    

                }

                    

//得到页数pageCount

                    if(rowCount%pageSize==0){

                    

                    pageCount = rowCount/pageSize;

                }else{

                    

                    pageCount = rowCount/pageSize+1;

                    

                }

        

                    out.println(" <table border="+1+" cellspacing="+0+" width=600 height= 200 >");    

                    out.println(" <tr align= center>");    

                    out.println(" <td>id</td>");    

                    out.println(" <td>书名</td>");                        

                    out.println(" <td>出版社</td>");

                    out.println(" <td>作者</td>");

                    out.println(" <td>价钱</td>");

                    out.println(" <td>数量</td>");

                    out.println(" </tr>");                        

//显示我们的页数  

            try {  

                cn =mysqlMY.getConnection();

            //    ps = cn.prepareStatement("select * from book limit 0,3");

            ps = cn.prepareStatement("select * from book limit "+((pageNow)*3-3)+","+pageSize);

                //ps.setInt(1, pageNow);  

                //ps.setInt(2, pageNow * pageSize - pageSize);  

                     rs = ps.executeQuery();

    //分页显示千万不能写成if

                     while(rs.next()){

                         out.println(" <tr align= center>");    

                         out.println("<td>"+rs.getInt(1)+"</td>");

                         out.println("<td>"+rs.getString(2)+"</td>");    

                         out.println("<td>"+rs.getString(3)+"</td>");                            

                         out.println("<td>"+rs.getString(4)+"</td>");                        

                         out.println("<td>"+rs.getInt(5)+"</td>");

                         out.println("<td>"+rs.getInt(6)+"</td>");    

                        out.println(" </tr>");    

                    

                     }

            } catch (SQLException e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            }

        

        out.println(" </table>");

           

            

        out.println("<br/>");        

        if(pageNow!=1){  

        out.println("<a href='FenYe?pageNow="+(pageNow-1)+"'>前一页</a>");

        }  

           

        for (int i = pageNow+1; i <=pageNow+2; i++) {  

            out.println("<a href='FenYe?pageNow="+i+"'>"+i+"</a>");         

        }      

        

        if(pageNow!=pageCount){

        out.println("<a href='FenYe?pageNow="+(pageNow+1)+"'>下一页</a>");

        }    

        out.println("当前页:"+pageNow+"总页数:"+rowCount);

        out.println("跳转到 :<input typw='text' name='tiaot' id='tiao' /><input type='button' name='tiaob' value='跳转'onClick = 'ok()'>");

        out.println("</form>");

        out.println("  </center");        

        out.println("  </BODY>");        

        out.println("</HTML>");

        out.flush();

        out.close();

    }

   

    

    

    public void destroy() {

        super.destroy();

    }

    public void init() throws ServletException {

        // Put your code here

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: