做web的一个基本问题就是分页了,如何做一个通用的JSP分页组件呢,主要问题在于每次改变页数时要跳转的url是不同的.
比如浏览用户时是 user_list.action?role=admin&page=3
浏览文章时是 article_list.action?tag=hbase&page=5
那么jsp分页组件的页码链接(比如a标签),每次的href是不同的.
一种思路是取得当前url,把page部分去掉,然后在生成页码链接时加上page
<%
// 取得url中问号以前的部分
String url = request.getAttribute(
"javax.servlet.forward.request_uri").toString();
//取得url中问号以后的部分
String queryString = request.getQueryString();
String queryStringWithoutPage = "";
if (queryString != null) {
queryStringWithoutPage = queryString.replaceAll(
"(&page=\\d+)|(page=\\d+&?)", "");
}
String resultUrl = null;
if (queryStringWithoutPage.length() > 0) {
resultUrl = url + "?" + queryStringWithoutPage + "&page=";
} else {
resultUrl = url + "?page=";
}
%>
<ul class="pagination">
<s:iterator var="counter" begin="1" end="pagination.totalPageNumber">
<li><a href="<%=resultUrl%><s:property value='top' />"><s:property
value="top" /></a></li>
</s:iterator>
</ul>
还有一种想法,也许能用事件的形式,让分页组件产生一个分页事件,然后外部页码监听即可
分享到:
相关推荐
**标题:“jsp分页组件(原创)”,描述与标签** 在IT行业中,分页是网页应用中的常见功能,尤其在处理大数据集时,它能够帮助用户有效地浏览和管理信息。这个“jsp分页组件”是一个原创的解决方案,专门用于Java ...
通用的jsp分页组件,实例化后只需设置好各种属性,然后调用API即可得到已封装好“首页” “上一页”,“下一页”等分页操作的html表格String,直接在jsp页面中即可, 支持跳转到jsp和跳转到Action(struts架构)...
本篇将详细介绍一个通用的JSP分页组件及其相关知识点。 **一、JSP分页组件的原理** JSP分页组件主要是通过计算总页数和当前页数来实现的。它首先获取数据库中的记录总数,然后根据每页显示的记录数来计算总页数。在...
`jsp分页组件+实例+数据库.rar` 是一个包含JSP分页功能的组件,配合实际示例和数据库操作的资源包。在这个压缩文件中,我们可能找到一个完整的解决方案,用于在Web应用程序中实现高效且用户友好的数据分页。下面将...
这时,jsp分页组件就显得尤为重要。 `jsp分页组件`是一种专门用于Java Web应用的技术,它能够帮助开发者在JSP(JavaServer Pages)中实现高效、灵活的分页功能。这个组件通常包括以下几个关键部分: 1. **参数设置...
**标题解析:**"pager-taglib-2.0 JSP分页组件" 是一个专用于JSP页面的分页功能的库,版本为2.0。分页是Web应用程序中常见的功能,它允许用户在大量数据中进行导航,通常用于数据库查询结果的展示,如电商网站的商品...
在这个特定的项目中,我们关注的是三个关键知识点:JSP分页组件、JSP中的存储过程调用以及URL参数传递。 首先,让我们详细了解一下**JSP分页组件**。在处理大量数据时,分页是常见的优化手段,可以提高用户体验并...
本文将详细讲解"jdbc+jsp分页组件+源代码"的相关知识点。 1. JDBC基础: JDBC是Java编程语言访问数据库的桥梁,它提供了一组接口和类,使得Java开发者能够编写与数据库交互的代码。JDBC的主要功能包括连接数据库、...
功能强大的JSP分页组件 valuelist0.1.8 封装的很好
`NumberPage`是一个基于JSP的数字分页组件,适用于网页显示数据时进行页面导航。这个组件允许开发者自定义数字翻页的长度和容量,以适应不同场景的需求。 首先,我们需要了解分页的基本概念。在数据库查询中,如果...
本项目以"简单的分页组件(jsp,bean)"为主题,通过jsp(JavaServer Pages)和bean(JavaBean)技术实现了一个基础的分页功能。 首先,我们来理解一下jsp和bean在Web开发中的角色。JSP是Java的一种动态网页技术,...
本项目以"JSP+JavaBean"的技术栈,实现了一个简单易用的分页组件。以下是这个组件的核心知识点及详细说明: 1. **JavaBean**: JavaBean是一种遵循特定规范的Java类,它主要用于封装数据和业务逻辑。在这个分页组件...
**JSP分页组件**是Java Web开发中一个不可或缺的部分,尤其在处理大量数据展示时,如用户查询、报表分析等场景。它允许用户轻松地浏览数据库中的数据,而无需一次性加载所有记录,从而提高页面加载速度,优化用户...
"封装好直接使用的jsp分页插件"正是一款针对这一需求设计的工具,它能够简化开发过程,使开发者能够快速实现分页功能,而无需关注底层复杂的逻辑。 该插件适用于jsp与servlet的原生组合,同时对流行的SSH(Struts2 ...
**JSP分页插件详解** 在Web开发中,数据量较大的时候,为了提高用户体验,通常会采用分页的方式来展示信息。JSP(JavaServer Pages)作为Java领域常用的动态网页技术,结合分页插件可以方便地实现这一功能。本篇...
总的来说,"zoo-paging-1.0.jar"是一个自定义的JSP分页组件,适用于Struts2框架。通过使用这个组件,开发者可以快速实现高效、易于维护的分页功能。对于初学者,这是一个很好的学习资源,能帮助他们深入理解Java Web...
2. **JSP分页组件**: - 在JSP中,可以使用自定义标签库(Tag Library)或者直接编写Java代码来实现分页。常见的分页组件有JSTL的 `<c:forEach>` 标签,或者自定义的 `PagerTag` 类。 3. **数据库查询**: - 数据...
4. **JSP分页组件**: - **查询页**(查询页.doc):这是用户输入查询条件或选择分页参数的页面。可能包含搜索表单,以及上一页、下一页、跳转到指定页数等链接。 - **显示页**(显示页.doc):这个页面用于展示...
分页组件通常会提供一个接口,用于设置这些参数,并返回相应的分页数据。 2. **组件结构** 这个组件可能包含以下几个部分: - **分页类(PageBean)**:存储当前页、总页数、每页条数等信息。 - **数据查询接口...