如何为jsp添加分页

时间:2014-11-19 13:49:50

标签: java oracle jsp pagination

我有一个jsp,它将命中数据库并获取表Employee_details的数据,其中包含五列Id,Name,Department,salary,Manager。下面的jsp显示整个表格,但我想为它添加分页。可以为此提供一些帮助

 <%@page
        import="com.symp.DbUtil" import="java.sql.*"%>

 <html>
 <head>

    </head>


<body>

        <% 
Connection con;
DbUtil db;

db=new DbUtil();
con=db.getOracleConnection("oracle.jdbc.driver.OracleDriver",url,username,password);
System.out.println("connection is "+con);


Statement st=con.createStatement();

ResultSet resultset = 
    st.executeQuery("SELECT * FROM EMPLOYEE_DETAILS") ;

%>


  <TABLE id="results" >
        <TR>
            <TH>EMPLOYEE_ID</TH>
            <TH>Name</TH>
            <TH>SALARY</TH>
            <TH>DEPARTMENT</TH>
            <TH>MANAGER</TH>
        </TR>
        <% while(resultset.next()){ %>
        <TR>
            <TD> <%= resultset.getString(1) %></td>
            <TD> <%= resultset.getString(2) %></TD>
            <TD> <%= resultset.getString(3) %></TD>
            <TD> <%= resultset.getString(4) %></TD>
            <TD> <%= resultset.getString(5) %></TD>
        </TR>
        <% } %>   
    </TABLE>    

1 个答案:

答案 0 :(得分:0)

您可以使用DisplayTag JSP标记库轻松实现此目的:

http://www.displaytag.org/1.2/

但是,您需要进行一些重构才能使用<sql:query />标记或将结果集放入Beans列表中(无论是在JSP页面中使用Java代码scriptlet,这都是好事)时尚至少10年前):

http://www.tutorialspoint.com/jsp/jstl_sql_query_tag.htm

http://www.displaytag.org/1.2/tut_sources.html

关于使用scriptlet的一般观点:

How to avoid Java code in JSP files?