📜  JSP中的分页

📅  最后修改于: 2021-01-05 01:15:34             🧑  作者: Mango

JSP中的分页

我们可以轻松地在JSP中创建分页示例。如果您必须显示许多记录,则必须填写。在单个页面中显示许多记录可能需要一些时间,因此最好将页面分成几部分。为此,我们创建了分页应用程序。

在此分页示例中,我们使用MySQL数据库来获取记录。

我们已经在“测试”数据库中创建了“ emp”表。 emp表具有三个字段:id,名称和薪水。要么手动创建表并插入记录,要么导入我们的sql文件。

index.jsp

view.jsp

<%@ page import="java.util.*,com.javatpoint.dao.*,com.javatpoint.beans.*" %>
<%
String spageid=request.getParameter("page");
int pageid=Integer.parseInt(spageid);
int total=5;
if(pageid==1){}
else{
    pageid=pageid-1;
    pageid=pageid*total+1;
}
List list=EmpDao.getRecords(pageid,total);

out.print("

Page No: "+spageid+"

"); out.print(""); out.print(""); for(Emp e:list){ out.print(""); } out.print("
IdNameSalary
"+e.getId()+""+e.getName()+" "+e.getSalary()+"
"); %> 1 2 3

Emp.java

package com.javatpoint.beans;

public class Emp {
private int id;
private String name;
private float salary;
//getters and setters
}

EmpDao.java

package com.javatpoint.dao;
import com.javatpoint.beans.*;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class EmpDao {

    public static Connection getConnection(){
        Connection con=null;
        try{
            Class.forName("com.mysql.jdbc.Driver");
            con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","","");
        }catch(Exception e){System.out.println(e);}
        return con;
    }

    public static List getRecords(int start,int total){
        List list=new ArrayList();
        try{
            Connection con=getConnection();
            PreparedStatement ps=con.prepareStatement(
"select * from emp limit "+(start-1)+","+total);
            ResultSet rs=ps.executeQuery();
            while(rs.next()){
                Emp e=new Emp();
                e.setId(rs.getInt(1));
                e.setName(rs.getString(2));
                e.setSalary(rs.getFloat(3));
                list.add(e);
            }
            con.close();
        }catch(Exception e){System.out.println(e);}
        return list;
    }
}

下载SQL文件

下载mysql-connector.jar文件

下载专案

输出量