- 浏览: 195335 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (291)
- ERP (3)
- JSP/Servlet (13)
- DB (8)
- MongoDB (2)
- Python (3)
- Maven (8)
- GIT (1)
- Windows (8)
- Java (24)
- Informatica (2)
- PHP (1)
- Javascript (25)
- Tomcat (2)
- spring (13)
- HTML5 (11)
- Nginx (2)
- NodeJS (6)
- Linux (40)
- AngularJS (1)
- Android (3)
- Selenium (3)
- 理财 (6)
- 工作心得 (9)
- SQLServer (10)
- Hibernate/JPA (6)
- Bootstrap (1)
- C# (3)
- MySql (4)
- highchart (1)
- hadoop (5)
- ZooKeeper (2)
- Hbase (8)
- Avro (2)
- Hive (2)
- Flume (5)
- Kafka (11)
- Sqoop (3)
- Pig (1)
- Spark (1)
- Storm (2)
- Redis (1)
- Memcached (1)
- Dubbo (2)
- Phoenix (2)
最新评论
-
一尾金鱼:
可以作为查询手册了,页面布局也好~
JSP EL -
darkgost:
您好,我按照你的方法,在Service1.cs中添加如下代码: ...
C#Windows 服务制作安装删除. 用户注销后,程序继续运行
Oracle大记录数分页借助rownum
select * from ( select a.*, rownum num from (select * from
guestbook order by name desc) a where rownum <= 20 )
where num >=10;
Mysql大记录数分页借助rownum
select * from (select * from guestbook ) aa limit 0,10
借助Pager标签实现分页功能
<dependency>
<groupId>jsptags</groupId>
<artifactId>pager-taglib</artifactId>
<version>2.0</version>
</dependency>
使用方法:
1.MysqlPagination.java
2. GuestbookDAOJdbc.java
3.GetMessagesServlet.java
4.getMessages.jsp
select * from ( select a.*, rownum num from (select * from
guestbook order by name desc) a where rownum <= 20 )
where num >=10;
Mysql大记录数分页借助rownum
select * from (select * from guestbook ) aa limit 0,10
借助Pager标签实现分页功能
<dependency>
<groupId>jsptags</groupId>
<artifactId>pager-taglib</artifactId>
<version>2.0</version>
</dependency>
使用方法:
1.MysqlPagination.java
import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import java.util.regex.Pattern; import org.apache.commons.dbutils.ResultSetHandler; import org.apache.commons.dbutils.handlers.MapListHandler; public class MysqlPagination implements Pagination { private int pageSize = 3; private int pageNumber = 1; private int maxPages; private int maxElements; private String sql; private MysqlUtil db; public MysqlPagination(String sql) { this.sql = sql; init(); } public MysqlPagination(String sql, int pageSize, int pageNumber) { this.sql = sql; this.pageSize = pageSize; this.pageNumber = pageNumber; init(); this.setPageNumber(pageNumber); } private void init() { db = MysqlUtil.getInstance(); setMaxElements(); setMaxPages(); } private void setMaxElements() { // select * from xxx order by desc // select count(1) from xxx order by desc String regex = "select((.)+)from"; Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); String[] s = p.split(this.sql); String newSql = "select count(1) as total from " + s[1]; ResultSetHandler handler = new ResultSetHandler() { public Object handle(ResultSet rs) throws SQLException { if (rs.next()) { return new Integer(rs.getInt("total")); } else { return null; } } }; this.maxElements = (Integer) db.query(newSql, null, handler); } private void setMaxPages() { if (maxElements != 0 && (maxElements % pageSize == 0)) { maxPages = maxElements / pageSize; } else { maxPages = maxElements / pageSize + 1; } } private String sqlModify(String source,int begin, int size){ System.out.println(begin+", " + size); StringBuffer target = new StringBuffer(200); target.append("select * from ("); target.append(sql); target.append(") aa limit "); target.append(begin); target.append(", "); target.append(size); return target.toString(); } private int getEndElement() { int endElement = pageNumber * pageSize; if (endElement >= maxElements) { return maxElements; } else { return endElement; } } private int getBeginElement() { return (pageNumber - 1) * pageSize; } @Override public List<Object> getList() { String newSql = this.sqlModify(this.sql, this.getBeginElement(), this.pageSize); return (List) db.query(newSql, null, new MapListHandler()); } @Override public int getMaxElements() { return maxElements; } @Override public int getMaxPages() { return maxPages; } @Override public int getNext() { if (pageNumber + 1 >= this.getMaxPages()) { return getMaxPages(); } return pageNumber + 1; } @Override public int getPageNumber() { return pageNumber; } @Override public int getPageSize() { return pageSize; } @Override public int getPrevious() { if(pageNumber-1<=1){ return 1; }else{ return pageNumber-1; } } @Override public boolean hasNext() { return pageNumber<this.getMaxPages(); } @Override public boolean hasPrevious() { return pageNumber>1; } @Override public boolean isFirst() { return pageNumber==1; } @Override public boolean isLast() { return pageNumber>=this.getMaxPages(); } @Override public void setPageNumber(int pageNumber) { if(pageNumber>maxPages){ this.pageNumber=maxPages; }else if(pageNumber<1){ this.pageNumber=1; }else{ this.pageNumber=pageNumber; } } @Override public void setPageSize(int pageSize) { this.pageSize=pageSize; } // Pagination p = new OraclePagination(sql,20,3); //List list=p.getList(); }
2. GuestbookDAOJdbc.java
private static final String SELECT_GUESTBOOKS_SQL="select * from guestbook order by id desc"; @Override public Pagination getGuestbookByPage(int pageSize, int pageNumber) { Pagination p = new MysqlPagination(SELECT_GUESTBOOKS_SQL,pageSize,pageNumber); return p; }
3.GetMessagesServlet.java
public class GetMessagesServlet extends HttpServlet { private static final long serialVersionUID = 5964428201228635704L; private int pageSize; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int pageNumber; try { pageNumber = Integer.parseInt(request.getParameter("p")); } catch (Exception e) { pageNumber = 1; } GuestbookDAO dao = new GuestbookDAOJdbc(); Pagination pager=dao.getGuestbookByPage(pageSize, pageNumber); request.setAttribute("guestbook.pager", pager); request.getRequestDispatcher("/getMessages.jsp").forward(request, response); } public void init(ServletConfig config)throws ServletException{ super.init(config); try{ this.pageSize=Integer.parseInt(config.getServletContext().getInitParameter("pageSize")); }catch(Exception e){ this.pageSize=10; } } }
4.getMessages.jsp
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%> <pg:pager url="${ctx}/servlet/getMessages" items="${requestScope['guestbook.pager'].maxElements}" maxPageItems="${initParam.pageSize}" maxIndexPages="5"> <pg:index> <pg:first unless="current"> <a href="${pageUrl}&p=${pageNumber}">首页</a> </pg:first> <pg:prev> <a href="${pageUrl}&p=${pageNumber}">上一页(${pageNumber})</a> </pg:prev> <pg:pages> <a href="${pageUrl}&p=${pageNumber}">${pageNumber}</a> </pg:pages> <pg:next> <a href="${pageUrl}&p=${pageNumber}">下一页(${pageNumber})</a> </pg:next> <pg:last unless="current"> <a href="${pageUrl}&p=${pageNumber}">尾页</a> </pg:last> </pg:index> </pg:pager>
- guestbook9.zip (115.1 KB)
- 下载次数: 0
发表评论
-
JSP 学习材料汇总
2014-12-21 14:33 441易百网 http://www.yiibai.com/jsp/j ... -
spring 3.0 应用springmvc 构造RESTful URL 详细讲解
2014-04-30 23:10 531博文转载: http://www.blogjava.net/b ... -
Servlet过滤器
2014-04-20 10:27 546Servlet 过 滤 器拦截请求和响应,以便查看、提取或操作 ... -
Serverlet监听器
2014-04-19 22:54 1332Servlet监听器用处 更加方便的控制applicati ... -
JSP Tag
2014-04-19 16:31 611从jsp1.1开始就可以在jsp页面中使用 ... -
JSP EL
2014-04-16 21:09 5931. EL 运算符 算术型: +, -, *, /(di ... -
Jsp 动作
2014-04-13 19:06 356<jsp:include page="incl ... -
Jsp 标记
2014-04-13 19:04 3671. JSP <Directive>指令标记 a. ... -
web 会话编程的实现.txt
2014-04-13 19:01 478会话编程的实现 将会话session对象保存在web应用服务器 ... -
web 应用-- cookie 的使用
2014-04-11 22:39 511Cookie是早期用来保存用户的信息, 容易泄漏用户的信息, ... -
web 应用 防止用户输入中文乱码
2014-04-11 20:55 5031. 防止从web获取到的字符出现乱码 在所有request ... -
web 安全-- 防止用户数据javascript执行 脚本
2014-04-11 20:47 502为防止用户数据javascript执行脚本, 可将用户输入的字 ...
相关推荐
jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页...
JSP分页技术,非常好的的学习Jsp分页技术的教程,适合初学者
jsp分页效果jsp分页效果jsp分页效果jsp分页效果jsp分页效果jsp分页效果jsp分页效果jsp分页效果jsp分页效果jsp分页效果jsp分页效果
java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页
目前最好的JSP分页技术
分页 jsp分页类 java代码 web 分页 分页代码
超级简单jsp分页代码超级简单jsp分页代码超级简单jsp分页代码
jsp分页类 jsp分页类 jsp分页类
jsp 分页实现总结大全jsp 分页实现总结大全jsp 分页实现总结大全
jsp分页技术算法,大家应该能接受这种算法,因为这个算法不难.希望大家好好研究吧
很实用的JSP分页代码,只要在需要分页的页面包含这个JSP就可以了
自己收集的jsp分页代码。对于北大青鸟Y2的学员可能有用吧。自己也在做这个项目。这里有增、删、该、查加分页。有上一页、下一页、首页、尾页、第几页、还有带数字和点的分页。可以说是非常好的分页代码。想要的朋友...
jsp 分页 demo(第二个例子) jsp 分页 demo(第二个例子) jsp 分页 demo(第二个例子) jsp 分页 demo(第二个例子) jsp 分页 demo(第二个例子)
jsp 分页 值得看看jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页
jsp 分页.rarjsp 分页.rarjsp 分页.rarjsp 分页.rar
jsp分页全部代码 方便使用 便于寻找
很简单的jsp分页代码 ,,对jsp初学者有很大的帮助。。很实在。
目前最好的JSP分页技术,牛逼~~一个顶级的JSp分页技术尽在其中~~~顶啊~~
jsp分页类 自己的写的 servletjsp分页类 自己的写的 servletjsp分页类 自己的写的 servletjsp分页类 自己的写的 servlet