我做的是购物网,下面是拿后台管理用户 分页的代码,
下面是struts中 Action的的代码,主要逻辑都在这里面,jsp部分主要是用struts迭代标签输出,
如果有朋友需要,可以给我留言.....,呵呵,欢迎朋友提出更好的建议.....
package com.yourcompany.struts.action;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.rowset.CachedRowSet;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.sql.sqlbean.Bean;
import com.sun.rowset.CachedRowSetImpl;
import com.util.means.users;
public class SeeuserAction extends Action {
int page=1; //页码的计数
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
request.setAttribute("user", "zhu");
List<users> list = new ArrayList<users>();
Bean bean = new Bean(); //
连接数据的方法都封装在Bean里了,这里主要是为了调用方法
users fuser = new users(); //
users是自己定义的实体类
String delete = request.getParameter("delete");
bean.executeUpdate("Delete from userinfo where UserName='"+delete+"' "); //用户的删除
System.out.println("delete=" + delete);
ResultSet rs = bean.executeQuery("select * from userinfo");
int m = getSum(rs); //总行数
int n = fuser.getPageSize();
int pageAllCount = ((m%n)==0)?(m/n):(m/n+1); //总页数
String textpage = request.getParameter("textpage"); //拿到text里的页码
int textpage2;
if(textpage!=null){
textpage2 = Integer.parseInt(textpage);
System.out.println("textpage=" + textpage2);
if(textpage2>pageAllCount){
request.setAttribute("textpageError","<script>alert('sorry!无此页面')</script>");
}else{
page=textpage2;
}
}
if("2".equals(request.getParameter("showPage"))){
page=page+1;
System.out.println("page=" + page);
if(page>pageAllCount){
page=1;
}
}
if("1".equals(request.getParameter("showPage"))){
page=page-1;
System.out.println("page=" + page);
if(page<=0){
page=pageAllCount;
}
}
request.setAttribute("page", page); //传当前页面
request.setAttribute("pageAllCount", pageAllCount); //传当前页面
fuser.setShowPage(page);
fuser.setPageAllCount(pageAllCount);
try {
int ss = fuser.getShowPage();
rs.absolute((fuser.getShowPage()-1)*fuser.getPageSize()+1);
if(ss*fuser.getPageSize()<=m){
for(int i=1;i<=fuser.getPageSize();i++)
{
users usern = new users();
usern.setUserName(rs.getString(1));
usern.setSex(rs.getString(2));
usern.setLogintime(rs.getString(11));
list.add(usern);
rs.next();
}
}else{
for(int i=1;i<=m%n;i++)
{
users usern = new users();
usern.setUserName(rs.getString(1));
usern.setSex(rs.getString(2));
usern.setLogintime(rs.getString(11));
list.add(usern);
rs.next();
}
}
} catch (SQLException e) {
e.printStackTrace();
}
request.setAttribute("know",list);
return mapping.findForward("seeuser");
}
/**
* 拿到总书数
*/
public int getSum(ResultSet rs){
CachedRowSetImpl rowSet;
int m = 0;
try {
rowSet = new CachedRowSetImpl();
rowSet.populate(rs);
rowSet.last();
m = rowSet.getRow();
} catch (SQLException e) {
e.printStackTrace();
}
return m;
}
}
分享到:
- 2008-12-19 18:57
- 浏览 996
- 评论(0)
- 论坛回复 / 浏览 (0 / 1385)
- 查看更多
相关推荐
用Struts2+mysql实现的简单信息录入,分页查询
在处理大量数据时,分页功能是必不可少的,它可以提高用户体验并减少服务器负载。本资源详细介绍了如何在Struts2中自定义分页标签,使得开发过程更加便捷。 在Struts2中,分页通常涉及到以下几个关键步骤: 1. **...
在Struts2中,分页是常见的需求,特别是在处理大量数据时,为了提高用户体验,通常需要将结果分成多页显示。本文将详细介绍如何在Struts2中实现分页标签,并提供一个简洁易懂的项目示例。 1. **Struts2分页概念**:...
综上所述,使用Struts2和JSP实现分页主要涉及以下几个步骤: 1. 创建Action类,定义分页相关属性并实现获取分页数据的方法。 2. 在Struts2配置文件中配置Action。 3. 在JSP页面上使用Struts2标签库生成分页链接。 ...
总之,Struts1.2实现分页需要结合Action、DAO、数据模型和JSP视图等多个层面进行协调工作,理解并掌握这一过程有助于提升Web应用的性能和用户体验。在实际开发中,还需要根据项目需求进行适当的调整和优化。
在这个"struts做的一个简单的分页功能"项目中,我们主要关注的是如何在Struts中实现分页功能,这在处理大数据集时非常常见,可以提升用户体验。 1. **分页基础概念**:分页是一种用户界面技术,用于将大量数据分成...
当我们谈论“Struts写的分页”时,我们指的是在Struts框架下实现的分页功能,通常与Hibernate结合,以处理大量数据并提高Web应用程序的性能。 分页是一种常见的用户界面技术,用于将大量数据分割成较小、可管理的...
总结来说,实现“jQuery Java Struts2 实现分页”涉及到前后端的协同工作:前端使用jQuery和其分页插件处理用户交互,样式通过CSS自定义;后端使用Java和Struts2框架处理分页逻辑,与数据库进行交互,返回所需数据。...
3. **.struts-config.xml配置文件**:在实现分页功能时,需要在项目的配置文件`struts-config.xml`中定义Action以及相关的ActionForm和ActionForward。ActionForm用于封装用户请求的数据,ActionForward则定义了请求...
在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与Oracle数据库进行交互。 首先,理解分页的基本概念至关重要。分页是将大量数据分成小块,...
4. **配置Struts2的Action映射**:在`struts.xml`配置文件中,为Action类的分页方法添加映射,确保当用户请求分页时,能够调用到正确的Action。 5. **JSP页面的展示**:在JSP页面上,使用Struts2的标签库来展示数据...
通过上述内容可以看出,在 Struts2 中使用 `<s:bean>` 标签可以灵活地创建各种类型的 bean,并结合 `<s:iterator>` 标签实现高效的数据循环和分页功能。这种做法不仅简化了页面开发工作,还提高了程序的可读性和可...
此外,为了在页面上显示分页效果,我们需要在JSP(Java Server Pages)中使用Struts的标签库,如`s:iterator`标签遍历查询结果,`s:url`和`s:a`标签创建链接来导航到不同的页面。同时,还需要显示当前页数、总页数、...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Struts2与Hibernate框架结合下实现分页功能。接下来将详细解析Struts2与Hibernate如何协作完成这一任务。 ### Struts2与Hibernate...
本实践项目结合了这两个框架,实现了基于Struts的前端展示和基于Hibernate的数据访问层,提供了分页和条件查询功能,这对于大型Web应用来说是非常基础且重要的。 **Struts框架** 是一个用于构建企业级Web应用程序的...
在这个项目中,"struts+hibernate做的分页显示"主要是利用这两者来实现数据的分页展示,提升用户体验,降低服务器压力。 首先,Struts是一个基于MVC设计模式的Java Web框架,它简化了开发过程,提供了处理HTTP请求...
总结来说,"struts+ajax分页程序"是一个结合了Struts框架和Ajax技术的Web应用程序,实现了用户交互过程中无需刷新整个页面的动态分页效果。通过Struts处理业务逻辑和数据查询,以及Ajax负责异步通信,提升了用户体验...
通过这个项目,开发者可以学习到如何在Struts和Hibernate的集成环境下实现分页功能,理解MVC架构下各层的职责,以及如何使用Hibernate进行数据库操作。此外,还能了解到如何在前端展示分页信息,提高用户体验。这是...
Struts、Hibernate和Spring是Java开发中非常流行的三大框架,它们各自在Web应用程序的不同层面上发挥作用,而将它们整合在一起可以构建出强大的企业级应用。Struts负责控制流程,Hibernate处理数据持久化,Spring则...
本实践项目旨在展示如何在Struts2中实现分页功能,适用于初学者学习和提升技能。 首先,我们来了解分页的基本原理。分页是将大量数据分成若干小部分,每次只加载一部分到页面上,用户可以通过导航按钮来浏览其他...