jsp实现简单分页功能

一.webcontend层
1.webcontent/common/meta.jsp

代码:






2.webcontent/page/page.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="/ WEB-INF /c.tld" prefix="c"%>






共${page.totalCount}条记录 共${page.totalPage}页 每页显示${page.everyPage}条
当前第${page.currentPage}页


<<首页 <上页


<<首页
<上一页


||


下页> 尾页>>


下一页>
末页>>





每页显示:






二.java源码曾
3.controller 里

代码:

@RequestMapping(value="xxxxx.htm",method=RequestMethod.GET)
public ModelAndView list(HttpServletRequest request) {
Long totalCount = new Long(registerService.pageCounts());
//System.out.println(totalCount);
String sqlStr = "select * from 表名 where sex='男'";
Page page = executePage(request,sqlStr,totalCount,"id desc");
List users = registerService.pageList(page.getQuerySql());
return new ModelAndView("register/register_list","users",users);
}

2.service层

代码:

public int pageCounts() {
// TODO Auto-generated method stub
return registerDao.pageCounts();
}

public List pageList(String querySql) {

return registerDao.pageList(querySql);
}

3.dao层

public int pageCounts() {
String sqlStr = "select count(*) from register";
return jdbcTemplate.queryForInt(sqlStr, new Object[] {});
}
public List pageList(String querySql) {
// TODO Auto-generated method stub
return simpleJdbcTemplate.query(querySql, new BeanPropertyRowMapper(UserAll.class));
}

三.jsp页面

<%@ page language="java" import=" java.util .*" pageEncoding="utf-8"%>
<%@ taglib uri="/ WEB-INF /c.tld" prefix="c"%>


<%@ include file="/common/meta.jsp"%>








你可能感兴趣的:(java)