`

Java+Jsp+Struts.tag完整分页(实战样例)

阅读更多


实体类(feeds):主要字段
private int pageIndex;
	private int maxIndex;


后台分页代码:
List list = new ArrayList();
// 设置分页默认页码(控制上一页不越值)
		if (feeds.getPageIndex() <= 1) {
			feeds.setPageIndex(1);
		}

		// 组合查询语句(必须有一个查询条件,分页条件为页码)
		String querySql = "select username,snp(content,\""
				+ feeds.getContent()
				+ "\",\"span style='color:red'\"),`datetime`,website,is_original,reposts_num,"
				+ "comments_num,score " + "from feeds where content=\""
				+ feeds.getContent() + "\" " + condition + " limit "
				+ ((feeds.getPageIndex() - 1) * 10 + 1) + ","
				+ (feeds.getPageIndex() * 10) + ";";
		// eql执行步骤并获取数据
		Eql eql = new Eql();
		eql.connect();
		eql.select_db();
		list = eql.query(querySql);
		if (list.size() > 0) {
			int total = Integer
					.parseInt(((List) list.get(0)).get(0).toString());
			feeds.setMaxIndex(total % 10 == 0 ? total / 10 : total / 10 + 1);
		}

		return list;




private INewsService newsService;
	private List list;
	private WeiboFeeds feeds = new WeiboFeeds();

public String execute() {
		list = newsService.retrieve(feeds);
		return SUCCESS;
	}


<div
						class="page_num"
						style="width: 400px;"
					>
						<div class="page_bg">
							<a
								href="news.action?feeds.pageIndex=${feeds.pageIndex-1}"
								class="page_font_link"
							>上一页</a>
						</div>
						<s:iterator
							var="pageIndex"
							value="{0,1,2,3,4}"
						>
							<s:if test="feeds.pageIndex+#pageIndex <= feeds.maxIndex">
								<div
									class="${feeds.pageIndex != feeds.pageIndex+pageIndex ? 'page_bg2' : 'page_over_bg'}"
								>
									<a
										href="news.action?feeds.pageIndex=${feeds.pageIndex+pageIndex}"
										class="page_font_link"
									>${feeds.pageIndex+pageIndex}</a>
								</div>
							</s:if>
						</s:iterator>
						<div class="page_text">
							…
						</div>
						<div class="page_bg2">
							<a
								href="news.action?feeds.pageIndex=${feeds.maxIndex}"
								class="page_font_link"
							>${feeds.maxIndex}</a>
						</div>
						<%--<s:if test="feeds.pageIndex+4 < feeds.maxIndex"></s:if>
							--%>
						<div class="page_bg">
							<a
								href="news.action?feeds.pageIndex=${feeds.pageIndex >= feeds.maxIndex ? feeds.maxIndex : feeds.pageIndex+1}"
								class="page_font_link"
							>下一页</a>
						</div>
						<div class="page_text">
							共${feeds.maxIndex}页
						</div>
					</div>
				</div>
  • 大小: 97.5 KB
分享到:
评论

相关推荐

    struts+mybatis+jsp成绩管理系统.zip

    Struts、MyBatis和JSP是Java Web开发中常用的三大技术框架,它们结合使用可以构建功能丰富的Web应用程序,如本例中的“成绩管理系统”。这个系统支持学生、管理员和老师等不同角色的登录,实现权限控制,并且包含了...

    jsp +struts 分页经典

    在IT行业中,JSP(JavaServer Pages)和Struts框架是开发Web应用程序的常用技术,尤其在企业级应用中占据重要地位。本项目名为“jsp +struts 分页经典”,显然是一个利用这两种技术实现的分页展示数据的案例。下面...

    JavaWeb+JSP+Servlet+JDBC分页查询和查询后分页界面优化最终版

    在JavaWeb开发中,"JavaWeb+JSP+Servlet+JDBC分页查询和查询后分页界面优化"是一个常见的需求,特别是在构建大型的、数据密集型的学生管理系统中。这个主题涵盖了许多关键知识点,让我们逐一深入探讨。 首先,...

    java中级笔记+severlet jsp 分页 ajax等技术的笔记

    5. **Java笔记**:这份笔记可能包含了对这些技术的深入理解和实践案例,包括但不限于:Servlet的配置与部署、JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)、分页实现的各种策略...

    图书管理系统(struts+hibernate+spring+ext).rar

    在这个系统中,JSP页面结合EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库,简洁地展示了数据。同时,系统使用SQL(结构化查询语言)来执行数据库查询、更新等操作。 6. **系统...

    学校宿舍管理系统(Struts2+JSP+DAO)

    【学校宿舍管理系统(Struts2+JSP+DAO)】是一个典型的Web应用程序,它结合了Struts2框架、JavaServer Pages(JSP)以及Data Access Object(DAO)模式,旨在高效地管理和维护学校的宿舍资源。这个系统的核心是通过...

    图书管理系统(struts+hibernate+spring).rar

    在图书管理系统中,JSP文件主要负责显示用户界面,通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库来简化页面逻辑,减少Java代码的使用,提高页面的可读性。 5. **SQL**:SQL...

    【原创】struts+mysql+jsp 分页

    例如,我们可以使用JSP的JSTL(JavaServer Pages Standard Tag Library)库中的 `&lt;c:forEach&gt;` 和 `&lt;c:if&gt;` 标签来遍历数据并创建分页导航。 在实际应用中,我们还需要考虑其他因素,如总页数的计算、是否显示“上...

    注册系统struts2+jsp+mysql

    【注册系统struts2+jsp+mysql】是一个基于Java Web技术构建的用户管理系统,它集成了Struts2框架、JSP(JavaServer Pages)以及MySQL数据库。这个系统提供了基础的用户管理功能,如用户注册、登录、信息增删改及分页...

    struts2做的分页标签

    - **创建Tag类**:创建一个继承自`org.apache.struts2.views.jsp.ui.Tag`的类,实现分页逻辑。在这个类中,你需要访问Action中的分页参数,并根据这些参数生成HTML分页链接。 - **TLD文件**:创建一个TLD(Tag ...

    Struts2+jsp自定义分页组件以及源码

    本教程主要探讨如何在Struts2框架下实现一个基于JSP的自定义分页组件,名为"zoo-paging-1.0.jar"。该组件不仅提供了分页功能,还附带了源代码和示例项目,方便开发者理解和应用。 首先,我们来理解分页的基本概念。...

    JAVA+servlet分页处理,JSP分页超级算法和页面

    同时,JSP还可以用来渲染实际的数据,这可以通过JSTL(JavaServer Pages Standard Tag Library)的`c:forEach`标签实现。 Struts是Java EE中的一个MVC框架,它提供了一种更规范的方式来处理分页。在Struts中,我们...

    基于struts2 自定义标签 分页

    Struts2是一个强大的MVC框架,它在Java Web开发中被广泛应用。自定义标签是Struts2的一个重要特性,允许开发者扩展框架的功能,提供更友好的界面元素。在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨...

    jsp+javabean分页技术.rar

    3. **JSP渲染**:在JSP页面上,我们可以使用JSTL(JavaServer Pages Standard Tag Library)或者其他标签库来展示分页链接。这些链接会携带当前页码,当用户点击时,会发起新的请求。 4. **处理请求**:在Servlet或...

    jsp+struts1分页

    "jsp+struts1分页"是一个经典的Java Web开发话题,它涉及到JSP(JavaServer Pages)和Struts1这两个核心技术。在这里,我们将深入探讨如何使用这两者实现一个高效的分页系统。 首先,让我们了解一下JSP。JSP是Java...

    基于Java实现的会员管理系统(struts+hibernate+spring)源码.zip

    在这个系统中,JSP文件通常用于展示用户界面,结合EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库,可以方便地将后台数据绑定到页面上,实现用户交互。 5. **数据库**: 会员...

    基于Jquery+Ajax+Json实现分页显示附效果图

    ### 基于JQuery、Ajax与JSON实现分页显示技术解析 #### 技术背景与应用场景 在现代Web开发中,数据展示是一项至关重要的功能。随着数据量的增长,简单的列表展示方式已不能满足用户体验的需求。为了提升用户体验,...

    struts2+sqlserver2000+jstl+分页

    JSTL(JavaServer Pages Standard Tag Library)是JSP标准标签库,提供了许多预定义的标签,简化了JSP页面的编写。在分页场景下,JSTL的`fmt:formatNumber`标签可以用于格式化页码,`c:forEach`标签可以遍历并显示...

    JSP JDBC WEB STRUTS 分页综合实例1

    7. **创建分页视图**:在JSP页面上,使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库显示数据,并创建分页链接。例如,使用`c:forEach`循环遍历结果集,`fmt:formatNumber`...

    java web中的struts分页组件

    JSP页面可以使用JSTL(JavaServer Pages Standard Tag Library)的`&lt;c:forEach&gt;`标签来迭代显示每一页的数据。同时,页面上会提供导航链接,如“上一页”、“下一页”和页码选择,这些链接的URL需要携带当前页码信息...

Global site tag (gtag.js) - Google Analytics