[b]对于带条件查询的分页,用到的主要是session,在提交时判断是不是第一次提交,如果是session.getAttribute("condition") ==null 则为空,同时创建一个新的这里我们用Map 存放健值对,并将此对象的放入session。
前面我们可以这样写
<fieldset>
<legend>物料搜索</legend>
<form action="GoodsAction?type=selectSome" method="post">
物料名字:<input type="text" name='goodsName' value="${condition['goodsName']} " />
物料类型<input type="text" name="goodsType" value="${condition['goodsType'] }"/><br/>
<input type="submit"/>
<hr/>
</form>
</fieldset>
<table border=1>
<tr>
<th>名字</th>
<th>数量</th>
<th>价格</th>
<th>类型</th>
<th>供应商</th>
</tr>
<c:forEach var ="temp" items="${page.list}">
<tr>
<td>${temp.name }</td>
<td>${temp.count }</td>
<td>${temp.price }</td>
<td>${temp.type_id }</td>
<td>${temp.provider_id}</td>
</tr>
</c:forEach>
</table>
<jsp:include page="../page.jsp">
<jsp:param value="GoodsAction" name="name"/>
<jsp:param value="selectSome" name="type"/>
</jsp:include>
---------------------------
后台
String pageNum = request.getParameter("pageNum");
String goodsName = request.getParameter("goodsName");
String goodsType = request.getParameter("goodsType");
HttpSession session = request.getSession();
Map<String, String> condition = (Map<String, String>) session.getAttribute("condition");
if (condition == null) {
condition = new HashMap<String, String>();
session.setAttribute("condition", condition);
}
if (goodsName != null) {
condition.put("goodsName", goodsName);
}
if (goodsType != null) {
condition.put("goodsType", goodsType);
}
if (pageNum == null)
pageNum = "1";
PageInfo p = new PageInfo(Integer.parseInt(pageNum), 10, "t_s_goods");
dao.getAll(p, condition);
request.setAttribute("page", p);
request.getRequestDispatcher("goods/goods_list.jsp").forward(request,response);[/b]
分享到:
相关推荐
本项目以"jsp+serlert"为技术栈,实现了带条件的分页查询功能,将查询结果动态返回至页面展示。 首先,我们来看`myfruit.sql`,这很可能是数据库的初始化脚本,用于创建数据表并填充测试数据。在分页查询中,数据表...
总结来说,自定义Java分页标签是一种高效的方法,可以让你在JSP中轻松实现带条件的分页查询。通过这种方式,你可以灵活地控制查询逻辑,同时保持视图层的清晰和简洁,提升代码的可维护性和复用性。
本文将深入探讨如何使用JSP(Java Server Pages)来实现查询分页,这是一项在网页开发中频繁遇到且必须掌握的技术。 ### 分页技术的重要性 分页技术主要解决的是当数据量庞大时,一次性加载所有数据到页面会导致...
本示例“jsp带模糊查询的分页代码”将介绍如何使用JSP结合Servlet和MySQL数据库实现一个具有模糊查询功能的分页系统。这个系统允许用户输入关键词,对数据库中的数据进行模糊匹配,并以分页的形式展示搜索结果。 ...
【标题】"jsp/servlet分页带查询示例"是一个典型的Web开发教程,它涵盖了如何在Java Web应用程序中实现分页查询的功能。这个示例包括了必要的组件和步骤,帮助开发者理解如何在JSP(JavaServer Pages)和Servlet中...
在分页查询场景下,MyBatis会被用来执行带有分页条件的SQL查询。 以下是实现分页查询的步骤: 1. **创建JSP页面**:在JSP页面上,创建一个表单来接收用户的分页参数,如当前页和每页记录数。此外,还需展示从...
JSP查询分页是Web应用中一个重要的功能,它允许用户以分块的形式查看大量数据,而不是一次性加载所有记录,这提高了用户体验并减少了服务器负载。本篇将详细介绍如何在JSP中实现万能查询分页功能,以及与MySQL数据库...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而“jsp删改分页查询操作”是Web开发中的常见需求。本话题主要涉及如何使用JSP结合MySQL数据库,通过MyEclipse集成开发环境来实现数据的删除、...
- **查询页**(查询页.doc):这是用户输入查询条件或选择分页参数的页面。可能包含搜索表单,以及上一页、下一页、跳转到指定页数等链接。 - **显示页**(显示页.doc):这个页面用于展示查询结果,并且根据...
jsp分页技术及其对数据库两张表的增删查改和模糊查询是Web应用程序中的一种重要技术。这种技术可以提高数据的查询效率、用户体验和系统性能。但是,我们也需要注意数据的一致性和完整性,以免出现数据不一致的情况。
#### 知识点一:JSP中的按条件查询技术概述 JSP(JavaServer Pages)是一种基于Java的服务器端网页技术,它允许开发者创建动态生成的网页。JSP页面本质上是包含HTML、XML标记以及嵌入的Java代码的文件。在JSP中实现...
在分页查询的场景中,JSP通常负责呈现最终的用户界面,包括分页导航链接(如“上一页”、“下一页”等)以及每页显示的数据。 Servlet则作为控制器,处理HTTP请求,进行业务逻辑处理。在分页查询中,Servlet会接收...
下面我们将深入探讨JSP和Struts框架,以及它们在分页、查询和数据操作中的应用。 首先,JSP是Java平台上的动态网页技术,它允许开发者将Java代码嵌入到HTML页面中,以实现服务器端的业务逻辑处理。JSP通过Java...
下面我们将详细阐述`JSP`和`Servlet`在分页实现中的关键步骤。 1. **获取总记录数**:首先,我们需要知道数据库中待分页数据的总数。这通常通过执行SQL查询完成,比如`SELECT COUNT(*) FROM table`。 2. **计算...
3. 构造SQL查询语句,将分页条件添加到查询条件中。 4. 使用JDBC API连接Oracle数据库,执行SQL查询并获取结果集。 5. 在JSP页面上遍历结果集,并将数据渲染到HTML中。 6. 同时提供链接或者按钮,让用户可以跳转到...
本教程将深入探讨JSP中的分页显示技术。 1. **理解分页概念** 分页是将大量数据分为多个部分,每次只加载一部分到页面上,用户可以通过点击页码或导航按钮来切换不同的页面。这样不仅可以提高页面加载速度,还能使...
3. **构造SQL查询**:根据用户的请求参数,构建带有分页条件的SQL查询语句。例如: ```sql SELECT * FROM table_name LIMIT (pageNo - 1) * pageSize, pageSize; ``` 这里的`pageNo`是当前页数,`pageSize`是每...
【标题】"jsp+servlet的demo(分页,查询,增删改查)"涉及到的是在Web开发中使用JavaServer Pages (JSP) 和Servlet进行数据操作的基本实践。这是一个典型的后端开发示例,用于展示如何通过这两种技术实现动态网页...
总结,在JSP中实现分页功能需要结合Java后端和前端技术,主要涉及SQL查询、请求处理和页面渲染。通过合理的设计和优化,可以为用户提供高效、友好的数据浏览体验。在实际项目中,还可以根据需求进行更复杂的定制和...
在这个项目中,我们利用JSP技术构建了一个通讯录应用,该应用不仅能够存储联系人信息,还具备了分页功能,使得用户在浏览大量联系人时可以方便地进行页面切换,提高用户体验。 **1. JSP基础** JSP主要由HTML代码、...