page.java

来自「servlet的几个简单的例子」· Java 代码 · 共 56 行

JAVA
56
字号
import java.sql.ResultSet;
import java.sql.SQLException;

//分页
public class Page   {
    private String view ;
    
    public String getView() {
        return view;
    }
    
    public void setView(ResultSet rs,String style,int go,int pagesize) throws SQLException {
        
        if(style.equals("table")){
            this.view = "<table border='2' width='350' align='center'>";
            int i = 0;
            if(go != 1)
                rs.absolute(go-1);
            else{
                rs.first();
                rs.previous();
            }
            int colsize = rs.getMetaData().getColumnCount();
            while (rs.next()) {
                if(++i <= pagesize){
                    this.view= this.view +"<tr>";
                    for(int k = 0;k<colsize;k++){
                        this.view= this.view +"<td>"+rs.getString(k+1) + "</td>";
                    }
                    this.view= this.view +"</tr>";
                }else{
                    break;
                }
            }
            //最后一页
            if((go+pagesize) > this.getRow(rs)){
                this.view = this.view +"<tr><td><a href ='PageServlet?goto="+(go-pagesize)+"'>上一页</a></td><td>末 页</td></tr>";
            }//第一页
            else if(go == 1){
                this.view = this.view +"<tr><td>首 页</td><td><a href ='PageServlet?goto="+(go+pagesize)+"'>下一页</a></td></tr>";
            } else{
                this.view = this.view +"<tr><td><a href ='PageServlet?goto="+(go-pagesize)+"'>上一页</a></td><td><a href ='PageServlet?goto="+(go+pagesize)+"'>下一页</a></td></tr>";
            }
            this.view= this.view +"</table>";
        }else{
            this.view = "没有该样式";
        }
    }
    
    public int getRow(ResultSet rs) throws SQLException {
        ResultSet rsr = rs;
        rsr.last();
        return rsr.getRow();
    }
    
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?