jsp 分页

来源:互联网 发布:贵金属行情软件哪个好 编辑:程序博客网 时间:2024/05/21 17:00
第一步 业务类(主要是sql 语句)
//三个参数 第一个 自己定义 第二个 页码 第三个 每一页要显示的条数
public ResultSet getCategoryInfos(int iCategory, int page, int n)throws SQLException {

       sql = "select id,title,category,createAt from infos wherecategory=" + iCategory
               + " order by createAt DESC limit " + (page - 1) * n + "," +n;

       return this.query(sql);

    }
第二步
jsp页面
<%
//默认显示第一页 ,每页显示5跳
int shownum=5;
int nums=1;
int iCategory=1;
if(request.getParameter("num")!=null){
   nums=Integer.parseInt(request.getParameter("num"));
}
if(request.getParameter("category")!=null){
   iCategory=Integer.parseInt(request.getParameter("category"));
}

%>

<table>
<%
//数据展示
 ResultSetrsTwo=cases.getAllCaseByPage(nums,shownum);
                  while(rsTwo.next()){
%>

</table>

//按钮控制
<ul class="ul_e">
          <%
          //目标地址
          String where="managerCaseByYear.jsp";
         //获取所有条目数
          int allNum=cases.getAllCaseNum();
            //获取所有页
          int allPage = allNum % shownum == 0 ? allNum /shownum : allNum / shownum + 1;
            if(allPage>1){%>     
                 <div>
                 <ul>
               <%
                intstartNum=1;
                intendNum=1;
               startNum=nums-4>1?nums-4:1;
               endNum=startNum+8<allPage?startNum+8:allPage;
               %>

               <%
               if(nums>1){
               %>
                <li><ahref="<%=where%>?num=1">首页</a></li>
               <li><ahref="<%=where%>?num=<%=nums<=1?1:nums-1%>&category=<%=iCategory%>">上一页</a> </li>
               <%}%>
               <%for(inti=startNum;i<=endNum;i++){
               if(nums!=i){
               %>
               <li><ahref="<%=where%>?num=<%=i%>&category=<%=iCategory%>"class="li_a"<%if(i==endNum){%>style="border:none"<%}%>><%=i%></a></li>
               <%}else{%>
               <li><a href="#"class="li_a"<%if(i==endNum){%>style="border:none"<%}%>><%=i%></a></li>
               <%}
               
               }%>
               <%
               if(nums<allPage){%>
                 <li> <ahref="<%=where%>?num=<%=nums>=allPage?allPage:nums+1%>&category=<%=iCategory%>">下一页</a></li>
               <li><ahref="<%=where%>?num=<%=allPage%>&category=<%=iCategory%>">尾页</a></li>
                <%}%>

        </ul>
        </div> <%}%>                   
       </ul>
原创粉丝点击