首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

刚学jsp分页,希望大家能做个给小弟我参考一下

2012-04-17 
刚学jsp分页,希望大家能做个给我参考一下啊最好能出一下上一页和下一页的效果,并可以设置每一页显示多少条

刚学jsp分页,希望大家能做个给我参考一下啊
最好能出一下上一页和下一页的效果,并可以设置每一页显示多少条,谢谢了

[解决办法]
给个地址给你,自己看下http://hi.baidu.com/angellys4/blog/item/459066cd5a6d43550eb34537.html
[解决办法]
我昨天就是看那个网址做好了分页
[解决办法]
http://hi.baidu.com/angellys4/blog/item/459066cd5a6d43550eb34537.html
[解决办法]

探讨

http://hi.baidu.com/angellys4/blog/item/459066cd5a6d43550eb34537.html

[解决办法]
自己写于servlet上面的一个分页处理。
传递进入的值是,一个二维数组,zn[][]将要显示的值,和submit的value,还有,当前页text的value
代码如下:
Java code
                         int q=0,b=0,k;                                                       if(zn.length%10==0)                       k=zn.length/10;                   else                       k=zn.length/10+1;                                                             if(request.getParameter("kkx")==null)                  {                      b=0;q=1*10;                  }                  else                  {                                                                 if((request.getParameter("kkx").trim()).equals("首页"))                      {                          b=0;q=1*10;                      }                      else                      if((request.getParameter("kkx").trim()).equals("尾页"))                      {                          b=(k-1)*10;q=k*10;                      }                      else                      if(request.getParameter("kkx").trim().equals("下一页"))                      {                                                  b=Integer.parseInt(request.getParameter("kkz").trim())*10;                        q=(Integer.parseInt(request.getParameter("kkz").trim())+1)*10;                      }                      else                      if((request.getParameter("kkx").trim()).equals("上一页"))                      {                                                  q=(Integer.parseInt(request.getParameter("kkz").trim())-1)*10;                        b=(Integer.parseInt(request.getParameter("kkz").trim())-2)*10;                        System.out.println(request.getParameter("kkz"));                      }                                      }                              if(b>=0){                  for(int i=b;i<zn.length&&i<q;i++)                  {                           for(int j=0;j<zn[0].length;j++)                    {                          if(!(j==0||j==2||j==6||j==10||j==11||j==12||j==13||j==14))                        {                                                            if(j==1)                              {                                                                        s5=s5+"<td><input type=checkbox id=ck name=h"+i+" value="+zn[i][1]+"><input type=submit name=test3 value="+zn[i][j]+"></td>";                                                                                }                              else                              {                                  s6=s6+"<td align=left valign=middle >"+zn[i][j]+"</td>";                              }                                                                              }                                             }                    s7=s7+"<tr>"+s5+s6+"</tr>";                     s5="";                     s6="";                                   }}        //}              //    catch(Exception e)                //    {                //        writer.write("已经是最末页面,请返回");                //    }                  q=q/10;                  b=b/10;                  System.out.println(b+"?");                  System.out.println(b<(-1));                  if(!(b<0||q>k))                  {                      s7=s4+"@"+s7+"@"+str.length+"@"+k+"@"+q;                      if(!(session.getAttribute("tuji")==null))                          session.removeAttribute("tuji");                                request.setAttribute("tujijieguo",s7);                              request.getRequestDispatcher("mokuai/logo/xiangmu/tuji/tujichaxun.jsp?").forward(request,response);                   }                  else                      writer.write("已经是最末页面,请返回");          } 


[解决办法]
去我博客看吧,那是我写的,很适合新手用的。
地址:
http://blog.csdn.net/lmx1989219/article/details/7403623
[解决办法]
看你的结帖率 啊。。。
[解决办法]

Java code
ListAction.javapackage com.sy.action;import java.util.List;import com.opensymphony.xwork2.ActionSupport;import com.sy.dao.AdminDao;import com.sy.dao.NewsDao;import com.sy.dao.impl.AdminDaoImpl;import com.sy.dao.impl.NewsDaoImpl;import com.sy.vo.Admin;import com.sy.vo.News;public class ListAction extends ActionSupport {    private static final long serialVersionUID = 1L;        int i=1;//中间变量    private int k;//储存最大页面数    private int pageNow=1; //页码数,初始为1    private int pageSize = 5 ; //页面行数     private int intRowCount;//总行数    private int intPageCount;//总页数    private Admin admin;    private List<Admin> Adminss;    private News news;    @SuppressWarnings("unchecked")    private List<News> Newss;        private int id;    private int aid;    public News getNews() {        return news;    }    public void setNews(News news) {        this.news = news;    }    @SuppressWarnings("unchecked")    public List<News> getNewss() {        return Newss;    }    public void setNewss(List<News> newss) {        Newss = newss;    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public Admin getAdmin() {        return admin;    }    public void setAdmin(Admin admin) {        this.admin = admin;    }    public List<Admin> getAdminss() {        return Adminss;    }    public void setAdminss(List<Admin> adminss) {        Adminss = adminss;    }    public int getAid() {        return aid;    }    public void setAid(int aid) {        this.aid = aid;    }    public int getPageNow() {        return pageNow;    }    public void setPageNow(int pageNow) {        this.pageNow = pageNow;    }    public int getPageSize() {        return pageSize;    }    public void setPageSize(int pageSize) {        this.pageSize = pageSize;    }    public int getIntRowCount() {        return intRowCount;    }    public void setIntRowCount(int intRowCount) {        this.intRowCount = intRowCount;    }    public int getIntPageCount() {        return intPageCount;    }    public void setIntPageCount(int intPageCount) {        this.intPageCount = intPageCount;    }    public int getK() {        return k;    }    public void setK(int k) {        this.k = k;    }@SuppressWarnings("unchecked")    @Override//显示新闻列表    public String execute() throws Exception {        NewsDao npage=new NewsDaoImpl();        intRowCount=npage.count();        k=(intRowCount + pageSize - 1) / pageSize;        intPageCount = (intRowCount + pageSize - 1) / pageSize;//计算出总页数        if(pageNow<1){            pageNow=1;        }                if(pageNow > intPageCount)             pageNow=intPageCount;             i = (pageNow -1)*pageSize;        NewsDao nlist=new NewsDaoImpl();        if(null!=nlist.queryByPage(i,pageSize)){        Newss = nlist.queryByPage(i,pageSize);            return SUCCESS;        }else{            return "failure";        }    }          ..}listNews.jsp<%@ page language="java" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><%    String path = request.getContextPath();    String basePath = request.getScheme() + "://"            + request.getServerName() + ":" + request.getServerPort()            + path + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>    <head>        <base href="<%=basePath%>">        <title>My JSP 'index.jsp' starting page</title>    </head>    <body>..        <center>        共<s:property value="intRowCount"/>记录&nbsp;&nbsp;        第<s:property value="pageNow"/>页&nbsp;&nbsp;         <s:url id="url_pre" value="list.action">            <s:param name="pageNow" value="pageNow-1"></s:param>        </s:url>          <s:url id="url_next" value="list.action">            <s:param name="pageNow" value="pageNow+1"></s:param>        </s:url>        <s:iterator value="Newss" status="status">           <s:url id="url" value="list.action">               <s:param name="pageNow" value="pageNow"/>           </s:url>        </s:iterator>         <s:if test="pageNow==1">    <s:a href="%{url_pre}">最前一页</s:a>     </s:if>     <s:else>     <s:a href="%{url_pre}">上一页</s:a>     </s:else>     <s:if test="pageNow==k">     <s:a href="%{url_next}">最后一页</s:a>       </s:if>       <s:else>       <s:a href="%{url_next}">下一页</s:a>       </s:else>       </center>    </body></html>NewsDao.javapackage com.sy.dao.impl;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.List;import com.sy.dao.NewsDao;import com.sy.util.DataBaseConnection;import com.sy.util.StringUtil;import com.sy.vo.News;public class NewsDaoImpl implements NewsDao {                          //获取分页新闻列表    @SuppressWarnings("unchecked")    public List<News> queryByPage(int i,int pageSize){        List<News> newss=new ArrayList();                PreparedStatement pstmt    = null ;        String sql                = null ;        ResultSet rs            = null ;        DataBaseConnection dbc    = null ;        dbc = new DataBaseConnection() ;        sql = "select * from struts2new order by id asc limit " + i + "," + pageSize;        try        {                                pstmt = dbc.getConnection().prepareStatement(sql);                        rs = pstmt.executeQuery() ;            while(rs.next())            {                News news=new News();                news.setId(rs.getInt("id"));                news.setName(rs.getString("name"));                news.setTitle(rs.getString("title"));                news.setDate(rs.getString("date"));                news.setEmail(rs.getString("email"));                news.setContent(rs.getString("content"));                i++;                newss.add(news);            }            rs.close() ;            pstmt.close() ;        }        catch(Exception e)        {            System.out.println(e) ;        }        finally        {            dbc.close();        }        return newss;    }             //查询总行数    public int count() {        int intRowCount = 0;//总行数        PreparedStatement pstmt    = null ;        String sql                = null ;        ResultSet rs            = null ;        DataBaseConnection dbc    = null ;        dbc = new DataBaseConnection() ;        sql = "select count(id) from struts2new order by id asc";        try        {                        pstmt = dbc.getConnection().prepareStatement(sql);            rs = pstmt.executeQuery();            rs.next();//游标指向第一行            intRowCount=rs.getInt(1);//取得总行数            rs.close() ;            pstmt.close() ;        }        catch(Exception e)        {            System.out.println(e) ;        }        finally        {            dbc.close();        }        return intRowCount;    }} 

热点排行