jsp+servlet的一个例子
2012-09-22 12:13
393 查看
Servlet+JSP分页的一个例子
博客分类:J2EE
JSPServletEclipseC#C++
想在网上找个这样的例子,奈何这个世界太浮夸,干实事的不多,搞转帖的垃圾网站一大堆,有的还转的七零八落,有的例子下载还要登录,着实郁闷了一把
最后还是决定自己写吧,本例子提供eclipse工程压缩包下载,直接导入就能用了,本着踏实的态度干这件事,希望能给新手帮助。
本例着重介绍如何表现层分页的小技巧,DAO只是一个Demo,数据库查询的分页技巧不在本文讨论范围之内。
先看看最终效果的一个截图:
单从表现层来说分页不是一个复杂的工作,稍微理一下思路,处于不同competence level的同学应该都能自己搞出来。
以上面的文章列表分页为例,我觉得分页有两点重要的,
一是:分页我们必须首先自己搞清楚,文章总数、每页显示文章数(页大小)、页数
二是:如何做好页脚的分页导航条
实际应用中,文章总数这个值我们从数据库可以得到;每页显示的文章数即分页的页大小可以自己定义;页数我们可以通过下面的个表达式简单得出。
假设:
int pageSize = 10; //分页大小
int totalPosts = PagingDAO.entryList.size(); //总文章数
int totalPages = totalPosts/pageSize + ((totalPosts%pageSize)>0?1:0); //计算得出的总页数
每页的文章怎么取出来?
知道分页的大小之后,我们生成了页好的选取下拉框,每次选择第几页的时候,都会向Servlet传递当前选择页号的参数,这样Servlet调用后面的DAO相应的方法,取得文章列表信息,再回传到JSP以供显示。
看看我们用作显示的index.jsp
Html代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
page Size : ${pageSize}
<br />
Total Posts: ${totalPosts}
<br />
Total Pages: ${totalPages}
<br />
Current Page: ${pageNumber}
<hr />
<table>
<thead>
<tr align="center">
<td width="10%">Article ID</td>
<td width="70%">Article Title</td>
<td colspan="3">Actions</td>
</tr>
</thead>
<tbody>
<c:forEach items="${entryList}" var="entry">
<tr align="center">
<td>${entry.entryID}</td>
<td>${entry.title}</td>
<td><a href="viewEntry?entryID=${entry.entryID}">View</a></td>
<td><a href="editEntry?entryID=${entry.entryID}">Edit</a></td>
<td><a href="deleteEntry?entryID=${entry.entryID}">Delete</a></td>
</tr>
</c:forEach>
</tbody>
<tfoot>
<tr align="center">
<td colspan="5">
<jsp:include page="paging_footer.jsp"></jsp:include>
</td>
</tr>
</tfoot>
</table>
<hr/>
相关文章推荐
- 一个jsp和servlet实现上传的例子
- 一个简单jsp-servlet例子
- jsp中用过滤器filter拦截指定页面,转到servlet处理后返回目标页面的一个小例子
- 一个例子搞懂Servlet&JSP
- tomcat、servlet、jsp的一个典型例子
- 一个简单的打印HttpServletRequest头jsp代码例子
- 一个例子搞懂Servlet&JSP
- 一个简单jsp-servlet例子
- 一个ExtJS+jsp+Servlet与数据库连接且运行成功的例子
- 一个简单jsp-servlet例子
- 一个简单的安卓+Servlet图片上传例子
- 一个使用jspSmartUpload控件上传文件的例子
- ###Jsp+Servlet购物商城day04.2:订单模块难点总结。【购物商城最大的难点:【封装一个Order对象】查询封装三张表】
- Servlet/JSP提供了一个实用的技术
- 使用JSP + JAVABEAN + XML 开发的一个例子
- 一个从JSP到Servlet的简单小实例
- servlet打开一个jsp莫名乱码问题
- 一个简单的安卓+Servlet图片上传例子
- 使用servlet/jsp + mysql 完成的一个bbs练习项目 记录下来
- 用jsp+servlet写一个登陆界面