1.相关java方法:
package com.topsoft.cya.web.bean;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.topsoft.cya.domain.entity.Info;
import com.topsoft.cya.domain.entity.Member;
import com.topsoft.cya.domain.entity.WebInfo;
import com.topsoft.cya.domain.services.IndexDomain;
/**
* 前台页面信息展示
* @author tangyangzhuang
*
*/
public class IndexUtils {
private static IndexUtils instance;
IndexDomain indexDomain=null;
private IndexUtils()
{
}
public static IndexUtils getInstance(ServletContext sc) {
if (instance == null) {
instance = new IndexUtils();
// 初始化map
instance.init(sc);
}
return instance;
}
/**
* 首页信息
* @return
*/
public Map<String,Object> getIndexInfo()
{
return indexDomain.getIndexInfo();
}
/**
* 关于我们栏目信息
* @param code
* @return
*/
public WebInfo getWebInfoByHql(String code)
{
return indexDomain.getWebInfoByHql(code);
}
/**
* 会刊信息列表
* @param tmp
* @return
*/
public List<Info> getHuiKanInfo(int tmp)
{
return indexDomain.getHuiKanInfo(tmp);
}
/**
* 获取会刊记录总数
* @return
*/
public int getHuiKanInfoSize()
{
return indexDomain.getSize("from Info i where i.departcode='170001' ");
}
/**
* 获取会员信息
* @param tmp
* @return
*/
public List<Member> getSelectMember(int tmp)
{
return indexDomain.getSelectMember(tmp);
}
/**
* 获取会员记录数
* @return
*/
public int getMemberInfoSize()
{
return indexDomain.getSize("from Member");
}
/**
* 查找信息
* @param id
* @return
*/
public Info findInfoById(String id)
{
return indexDomain.findInfoById(Long.valueOf(id));
}
/**
* 计算总页数
* @param maxRowCount 记录总数
* @param rowsPerPage 每页显示的记录数
* @return
*/
public int getPageSize(int maxRowCount,int rowsPerPage)
{
int maxPage=0;
if(maxRowCount%rowsPerPage==0)
{
maxPage=maxRowCount/rowsPerPage;
}
else
{
maxPage=maxRowCount/rowsPerPage+1;
}
return maxPage;
}
@SuppressWarnings("unchecked")
private void init(ServletContext sc) {
indexDomain = (IndexDomain) WebApplicationContextUtils
.getWebApplicationContext(sc).getBean("indexDomain");
}
}
2:页面上要有这些数据
<%
int pg =1 ;
try{
pg= Integer.valueOf(new String(request.getParameter("pg").getBytes("ISO-8859- 1"),"UTF-8"));
}
catch(Exception e){
pg=1;
}
IndexUtils index = IndexUtils.getInstance(application);
List<Info> list = (List<Info>)index.getHuiKanInfo(pg);
int pageCount = index.getHuiKanInfoSize(); //获取记录总数
int pageSize = index.getPageSize(pageCount,10); //获取总页数
%>
3.js文件如下:
//点数字的时候调用的函数
function gotoPath(path)
{
window.location=path;
}
//跳到上一页的操作
function gotoPathImgUp(path,pg)
{
if(pg==1)
{
return ;
}
window.location=path;
}
//跳到下一页的操作
function gotoPathImgDown(path,pg,pageSize)
{
if(pg==pageSize)
{
return ;
}
window.location=path;
}
// 下拉列表的操作
function gotoPage(path,obj)
{
window.location=path+obj.value;
}
4.相关html内容:
<tr>
<td width="19" height="19" align="middle"><img height="18"
src="images/page_6.jpg" width="14"/>
</td>
<td width="136" align="middle" class="neirong3">第<%=pg%>页 共<%=pageCount%>条/<%=pageSize%>页 </td>
<td width="19"></td>
<td width="21" align="right">
<a href="javascript:gotoPathImgUp('<%=path%>/web/huikan.jsp?pg=<%=pg-1%>',<%=pg%>);"><img
src="images/page_8.jpg" width="16" height="18" border="0" /></a>
</td>
<td width="198" align="center" class="neirong3">
<span class="lianjie">
<% if(pg==1){
%>
首页 <span class="STYLE9">|</span> 上一页
<%}
else{
%>
<a href="javascript:gotoPath('<%=path%>/web/huikan.jsp?pg=1');" class="lianjie">首页</a>
<span class="STYLE9"> | </span>
<a href="javascript:gotoPath('<%=path%>/web/huikan.jsp?pg=<%=pg-1%>');" class="lianjie">上一页</a>
<span class="STYLE9"> | </span><%
}
%>
<% if(pg==pageSize){
%>下一页 <span class="STYLE9"> | </span> 尾页
<%}else{
%>
<a href="javascript:gotoPath('<%=path%>/web/huikan.jsp?pg=<%=pg+1%>');" class="lianjie">下一页</a>
<span class="STYLE9"> | </span>
<a href="javascript:gotoPath('<%=path%>/web/huikan.jsp?pg=<%=pageSize%>');" class="lianjie">尾页</a>
</span><%}
%>
</td>
<td width="41" align="left">
<a href="javascript:gotoPathImgDown('<%=path%>/web/huikan.jsp?pg=<%=pg+1%>',<%=pg%>,<%=pageSize% >);"><img
src="images/page_10.jpg" width="16" height="18" border="0" /></a>
</td>
<td width="1"></td>
<td width="71">
<select name="menu1" onchange="gotoPage('<%=path%>/web/huikan.jsp?pg=',this);">
<%
int num=1;
for(int i=0;i<pageSize;i++)
{
if(num==pg)
{
%>
<option value="<%=num%>" selected="selected">第<%=num%>页</option>
<%
}
else{
%>
<option value="<%=num%>">第<%=num%>页</option>
<%
}
num++;
}
%>
</select>
</td>
</tr>
分享到:
相关推荐
这个“asp超简单分页例子”很可能是为了展示如何在ASP中进行基础的分页功能。 首先,我们需要了解分页的基本原理。分页主要是通过计算每一页显示的数据量,然后根据用户请求的页码来决定从数据库中取出哪一部分数据...
这个“简单分页系统示例”是一个很好的学习资源,可以帮助我们深入理解分页机制的工作原理。 首先,我们需要了解分页的几个核心概念: 1. **页**:虚拟内存中的基本单位,通常是固定大小(如4KB)。 2. **页表**:...
【JDBC简单分页方案】 在Java开发中,数据库记录的分页显示是常见的需求,尤其是在Web应用程序中。JDBC(Java Database Connectivity)是Sun公司制定的Java平台下的数据库连接标准接口,它提供了统一的方式来访问...
"简单分页插件"是一个针对JavaScript(js)设计的小巧实用的工具,用于帮助开发者轻松实现网页的分页功能。下面将详细阐述这个插件的工作原理、使用方法以及可能涉及到的技术点。 首先,`myPagination.css`是这个...
在这个场景中,"JAVA的JSP简单分页"是一个用于实现基本分页功能的类,虽然可能较为基础,但对于初学者来说,理解其工作原理对于掌握Web开发中的分页技术具有一定的帮助。 首先,我们来看`Page.java`这个文件。在JSP...
本教程将围绕“jsp servlet 简单分页实现”这一主题展开,介绍如何在Java Web项目中实现分页功能。 首先,我们需要了解分页的基本概念。分页通常涉及两个主要参数:当前页数和每页显示的记录数。用户可以通过点击...
本文将深入探讨如何使用JavaScript实现简单分页,并结合提供的分页模块进行分析。 首先,我们要理解分页的基本原理。分页通常涉及到两个关键参数:每页显示的数据量(items per page)和总数据量(total items)。...
本资源“jsp简单分页 完整版”是针对Java Web开发中的一个实例,它使用JSP(Java Server Pages)技术实现了一个基础的分页功能。JSP是Java的一种动态网页技术,允许开发者在HTML或XML文档中嵌入Java代码,以生成动态...
本教程将深入讲解如何使用C#编写一个不依赖存储过程的简单分页程序。虽然标题提及了存储过程,但我们将主要关注无存储过程的解决方案,因为这种方法允许更高的灵活性和更好的数据库无关性。 1. **理解分页概念**: ...
在这个“一个vue的简单分页组件”的项目中,我们主要探讨如何使用Vue.js来创建一个功能完善的分页组件。分页是网页应用中常见的功能,用于在大量数据中分段展示,提高用户体验。 首先,我们要理解Vue组件的基本结构...
本资源包含“最简单分页”至“50种分页样式”的完整案例,为开发者提供了丰富的选择,可以满足各种项目需求。 **jQuery分页基本原理** jQuery分页主要通过JavaScript来实现页面内容的动态加载和切换。它根据服务器...
本篇将围绕“简单分页类”这一主题,详细探讨其背后的技术实现和相关知识点。 首先,我们需要理解分页的基本概念。分页通常包含两个关键部分:当前页数和每页显示的记录数。用户可以通过导航按钮(如“上一页”、...
很好的通过存储过程实现分页的技术,很好的通过存储过程实现分页的技术,很好的通过存储过程实现分页的技术
"简单分页控件c#"指的是在C#环境中实现的一种轻量级、易于使用的分页组件。 分页控件的基本工作原理是通过限制一次显示的数据量来避免一次性加载大量数据,从而减少服务器负担和提高页面加载速度。以下是一些关于...
这个"html简单分页源码"项目提供了一个简洁、易用的解决方案,旨在简化开发过程。接下来,我们将深入探讨分页技术以及该源码中的关键元素。 首先,我们来看`index.html`文件,这是网页的主体部分。在HTML分页中,...
本教程将详细介绍如何实现一个简单的分页功能。 首先,理解分页的基本概念。分页通常包括两个主要部分:当前页数和每页显示的数据量。用户可以通过点击页码或使用导航按钮来改变这些值。在JavaWeb应用中,我们可以...
ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网页。在ASP中实现分页显示是常见的需求,...这个"简单分页"的示例代码就是一个很好的起点,它可以帮助初学者理解和实践ASP分页技术。
这里我们将探讨两种XML实现简单分页的方法。 1. 基于服务器端的XML分页 在服务器端处理XML数据并进行分页是一种常见的方式。服务器根据请求参数(如当前页码和每页显示数量)计算出需要返回的数据子集,然后将这...
在这个“EXTJS简单分页例子”中,我们将深入探讨EXTJS如何实现分页功能,以及如何与后台进行交互。 分页是Web应用中常见的数据展示方式,尤其在处理大量数据时,它可以提高页面加载速度并提供良好的用户体验。EXTJS...
在这个场景中,我们将讨论如何在SSH框架下实现一个简单的分页功能,以便用户可以更有效地浏览大量的数据。 分页是Web应用中常见的功能,它允许用户逐步查看大量数据,而不是一次性加载所有内容,从而提高页面加载...