---------------==========JSB 模式通用分页算法==========---------------
1.建立PageBean
把PageBean放入相应的Bean目录;
2.配置资源文件
URL:com/kevinb/jsb16/property/ApplicationResources.proterties
Content:
DB_USER=sa
DB_PSW=ffffff
DB_SERVER=kevinb
PAGE_SIZE=3
3.配置Dao
/** database user */
private String dbUser;
/** database password */
private String dbPsw;
/** database server */
private String dbServer;
//取得数据库连接参数
public BBSDaoImpl() {
ResourceBundle bundle = ResourceBundle.getBundle("com/kevinb/jsb16/property/ApplicationResources");
this.dbUser = bundle.getString("DB_USER");
this.dbPsw = bundle.getString("DB_PSW");
this.dbServer = bundle.getString("DB_SERVER");
}
public Map<String, Object> getAllBBSContent(int nowPage) {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
List<BbsContentBean> bbsList = new ArrayList<BbsContentBean>();
PageBean pageBean = null;
Map<String, Object> bbsMap = new HashMap<String, Object>();
conn = ConnectMSSQLBase.getMSSQL2005Connect(dbUser, dbPsw, dbServer);
String sql = "select contentId,userId,topic,bbsContent,createTime "
+ "from dbo.bbs_content";
try {
st = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = st.executeQuery(sql);
//让rs滚动取得总记录数据
rs.last(); //下滚
int allSize = rs.getRow(); //取得总记录数据
rs.beforeFirst(); //rs再次回滚初始位置
pageBean = new PageBean(nowPage,allSize);
//根据当前页滚动无用记录,调整指针位置到第一条记录处
for(int i = 0;i<((nowPage - 1) * pageBean.getPageSize());i++){
rs.next();
}
//开始取得数
for(int i = 0;i<pageBean.getPageSize();i++){
BbsContentBean bbsContentBean = new BbsContentBean();
if(!rs.next()){
break;
}
bbsContentBean.setContentId(rs.getInt("contentId"));
bbsContentBean.setUserId(rs.getInt("userId"));
bbsContentBean.setTopic(rs.getString("topic"));
bbsContentBean.setBbsContent(rs.getString("bbsContent"));
bbsContentBean.setCreateTime(rs.getString("createTime"));
bbsList.add(bbsContentBean);
}
} catch (SQLException e) {
e.printStackTrace();
} finally{
try {
ConnectMSSQLBase.closeConnect(conn, st, rs);
} catch (SQLException e) {
e.printStackTrace();
}
}
//处理返回值
bbsMap.put("bbsList", bbsList);
bbsMap.put("pageBean", pageBean);
return bbsMap;
}
4.配置Servlet
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String snowPage = request.getParameter("nowPage");
if(snowPage == null || snowPage.equals("")){
snowPage = "1";
}
int nowPage = Integer.parseInt(snowPage);
Map<String , Object> bbsMap = this.iBBSDao.getAllBBSContent(nowPage);
PageBean pageBean = (PageBean)bbsMap.get("pageBean");
List<BbsContentBean> bbsList = (ArrayList<BbsContentBean>)bbsMap.get("bbsList");
request.setAttribute("pageBean", pageBean);
request.setAttribute("bbsList", bbsList);
request.getRequestDispatcher("bbs/bbsView.jsp").forward(request, response);
}
5.配置JSP
<body>
<h4 style="text-align: center;">BBS content</h4>
<table border="1">
<tr>
<td>contentId</td>
<td>userId</td>
<td>topic</td>
<td>bbsContent</td>
<td>createTime</td>
<td>Process</td>
</tr>
<c:forEach var="bbs" items="${bbsList}">
<tr>
<td>${bbs.contentId }</td>
<td>${bbs.userId }</td>
<td>${bbs.topic }</td>
<td>${bbs.bbsContent }</td>
<td>${bbs.createTime }</td>
<td>Process</td>
</tr>
</c:forEach>
<tr>
<td colspan="6" align="center">
<a href="BBSViewServlet?nowPage=1">首页</a>
<a href="BBSViewServlet?nowPage=${pageBean.prePage }">上一页</a>
<a href="BBSViewServlet?nowPage=${pageBean.nextPage }">下一页</a>
<a href="BBSViewServlet?nowPage=${pageBean.allPage }">尾页</a>
</td>
</tr>
</table>
<br><br>
<a href="index.jsp">Back</a>
</body>
zewenbai
- 粉丝: 3
- 资源: 75
最新资源
- 【多智能体控制】基于matlab自适应领导者与追随者动态规划仿真【含Matlab源码 8003期】.mp4
- 压合半自动组装线体工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 移动式液压伸缩提升机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- sgg慕尚花坊项目代码
- 折弯激光焊接设备工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 已生产的插针机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 纸盒成型机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 智能仓库穿梭车工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 纸盒六面包膜机覆膜机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 自动Mylar贴合机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 自动裁切机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 自动调节双轴变位机单边基座工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 自动裁布机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 自动焊管机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 自制点胶系统工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 自动覆膜设备工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈