WEB分页写法

后台代码:
public ModelAndView list1(HttpServletRequest request,HttpServletResponse response){
                //当前页码
		String page = request.getParameter("page") == null?"1":request.getParameter("page");
                //设定每页显示数量
		String maxResultStr = request.getParameter("maxResultStr") == null?"25":request.getParameter("maxResultStr");
                //每页显示条数
		int maxRows = Integer.parseInt(null==maxResultStr?"25":maxResultStr);//每页的记录数
		int pageint = Integer.parseInt(page);
		maxRows = maxRows == 0 ? 25 : maxRows;
		int firstRow = (pageint - 1) * maxRows; //从哪条记录看开始取
		
		int pagecount = 1;
		int total = 0;
                List ist = this.getRegManager().listOBJ(firstRow, maxRows);
		total = this.getRegManager().countOBJ();
		//计算出总页数
		pagecount = total/maxRows;
		if((total%maxRows)>0){
			pagecount = pagecount + 1;
		}
                Map m  = new HashMap();
		m.put("list", list);
		m.put("total", total);
		m.put("page", page);
		m.put("pagecount", pagecount);
		return new ModelAndView("yemian",m);
}

前台增加控制页面的链接:

<form id="form1" action="list.do" method="post">
<a href="javascript:void(0);"  onclick="submitform('past')">上一页</a>&nbsp;&nbsp;共有${total}条记录&nbsp;&nbsp;当前第&nbsp;&nbsp;${page}&nbsp;&nbsp;页/共&nbsp;&nbsp;${pagecount}&nbsp;&nbsp;页
<a href="javascript:void(0);"  onclick="submitform('next')">下一页</a>
<input type="hidden" id="page" name="page" value="${page}" />
<input type="hidden" id="pagecount" name="pagecount" value="${pagecount}" />
</form>
<script type="text/javascript">
function submitform(arg){
  var page = document.getElementById('page');
  var pagecount = document.getElementById('pagecount').value;
  if(arg=='past'){
   if(page.value == 1){
    alert('已经是第一页');
    return false;
   }else{
    var temp = Number(page.value);
    page.value=temp-1;
   }
  }else if(arg=='next'){
   if(page.value == pagecount){
    alert('已经是最后一页');
    return false;
   }else{
    var temp = Number(page.value);
    page.value=temp+1;
   }
  }
  var fm = document.all.form1;
  fm.submit();
}
</script>




Go是下一代的互联网开发语言; Go是下一代互联网时代的C语言; Go的并发如何如何高; Go的语言如何如何简洁; 国外某公司全部由NodeJS转向Go开发; 国外某公司从ruby转向go之后,服务器数量从20多台降到了2台; Go项目开发的优点 (1)开发体验好 go的编译速度极快,可以在保存完代码后直接刷新浏览器看效果,开发体验接近动态语言。 (2)Go很容易将错误定位到代码行上 除view模版之外,go很容易将错误定位到具体的行上,方便开发人员排错。 (3)语法相对简洁 确实相对来说,能省一些代码量。 (4)很容易部署 这个很容易部署是相对.NET、Java等这些编译型语言,因为go也是编译型的,它开发的程序,不用考虑依赖,直接会生成一个.exe文件,任何平台下都可以直接运行。这也是当时很吸引我的地方。 当然,go编译后的程序也相对较大。 (5)轻量级 相对Java来讲,Go语言比较轻量级,无论是IDE还是开发、部署,都不像Java那么笨重、复杂。 (6)相对严谨 在Go中,如果你导入了一个包,但是没有用,或你定义了一个变量,后面没有使用这个变量都会报错。 本套课程从GoWeb基础讲起,并配有实战案例,内容包含:Web简介、使用Go搭建服务器、使用Go对数据库进行增删改查、使用 Go处理请求和响应以及Go的模板引擎等。实战案例的功能模块包括:登录注册、图书的增删改查、分页、购物车、订单管理等。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值