SSM众筹网站手写分页,同步

2023-05-16

jsp/main.jsp,发出请求

<a href="${APP_PATH}/user/index.do"><i class="glyphicon glyphicon-user"></i> 用户维护</a> 

 

1.Page类

import java.util.List;

public class Page {

	private Integer pageno;
	private Integer pagesize;
	private List datas;
	private Integer totalsize;
	private Integer totalno;

	public Page(Integer pageno, Integer pagesize) {
		if (pageno <= 0) {
			this.pageno = 1;
		} else {
			this.pageno = pageno;
		}
		if (pagesize <= 0) {
			this.pagesize = 10;
		} else {
			this.pagesize = pagesize;
		}
	}

	public Integer getPageno() {
		return pageno;
	}

	public void setPageno(Integer pageno) {
		this.pageno = pageno;
	}

	public Integer getPagesize() {
		return pagesize;
	}

	public void setPagesize(Integer pagesize) {
		this.pagesize = pagesize;
	}

	public List getDatas() {
		return datas;
	}

	public void setDatas(List datas) {
		this.datas = datas;
	}

	public Integer getTotalsize() {
		return totalsize;
	}

	public void setTotalsize(Integer totalsize) {
		this.totalsize = totalsize;
		this.totalno = (totalsize % pagesize) == 0 ? (totalsize / pagesize) : (totalsize / pagesize + 1);
	}

	public Integer getTotalno() {
		return totalno;
	}

	private void setTotalno(Integer totalno) {   //setTotalno,private不允许设置,totalno由totalsize计算得出
		this.totalno = totalno;
	}

	public Integer getStartIndex() {
		return (this.pageno - 1) * pagesize;
	}

}

2.UserController

@Controller
@RequestMapping("/user")
public class UserController {
	
	@Autowired
	UserService userService;
	
	@RequestMapping("/index")
	//防止空指针异常,给默认值
	public String index(@RequestParam(value="pageno",required=false,defaultValue="1") Integer pageno,
			@RequestParam(value="pagesize",required=false,defaultValue="10") Integer pagesize,Map map){
		
		Page page = userService.queryPage(pageno, pagesize); //pageno当前页数,pagesize每页的数量
		
		map.put("page", page);  //自动放入session中供取出
		
		return "user/index";
	}

}

3.UserServiceImpl

	@Override
	public Page queryPage(Integer pageno, Integer pagesize) {
		
		Page page = new Page(pageno,pagesize);
		Integer startIndex = page.getStartIndex();
		
		List<User> datas = userMapper.queryList(startIndex, pagesize);
		
		page.setDatas(datas);
		
		Integer totalsize = userMapper.queryCount();
		page.setTotalsize(totalsize);
		
		return page;
	}

4.UserMapper.java

	List<User> queryList(@Param("startIndex") Integer startIndex, @Param("pagesize")  Integer pagesize);//多个参数需要指定mybatis才能注入

	Integer queryCount();

5.UserMapper.xml

	<select id="queryList" resultMap="BaseResultMap ">
		select id, loginacct, userpswd,
		username, email, createtime
		from t_user limit #{startIndex},#{pagesize}
	</select>

	<select id="queryCount" resultType="int">
		select count(*)
		from t_user 
	</select>

6.user/index.jsp

(1)表格显示数据


<thead>
	<tr>
		<th width="30">#</th>
		<th width="30"><input type="checkbox"></th>
		<th>账号</th>
		<th>名称</th>
		<th>邮箱地址</th>
		<th width="100">操作</th>
	</tr>
</thead>
<tbody>
	<!-- status当前状态,status.count当前值的位次,从1开始,status.index从0开始 -->
	<c:forEach items="${page.datas }" var="user" varStatus="status">
		<tr>
			<td>${status.count}</td>
			<td><input type="checkbox"></td>
			<td>${user.loginacct }</td>
			<td>${user.username }</td>
			<td>${user.email }</td>
			<td>
				<button type="button" class="btn btn-success btn-xs">
					<i class=" glyphicon glyphicon-check"></i>
				</button>
				<button type="button" class="btn btn-primary btn-xs">
					<i class=" glyphicon glyphicon-pencil"></i>
				</button>
				<button type="button" class="btn btn-danger btn-xs">
					<i class=" glyphicon glyphicon-remove"></i>
				</button>
			</td>
		</tr>
	</c:forEach>
</tbody>

(2)导航条,上一页,点击页数,下一页,当前页高亮


<tfoot>
	<tr>
		<td colspan="6" align="center">
			<ul class="pagination">
				<c:if test="${page.pageno==1 }">
					<li class="disabled"><a href="#">上一页</a></li>
				</c:if>
				<c:if test="${page.pageno!=1 }">
					<li><a href="#" onclick="pageChange(${page.pageno-1})">上一页</a></li>
    				</c:if>
                <%-- begin="1" end="${page.totalno }" var="num"
	 从第一个数值开始,迭代到totalno结束,num临时变量,当前页颜色标中
	 --%>
				<c:forEach begin="1" end="${page.totalno }" var="num">
					<li
						<c:if test="${page.pageno==num }">
                                                           class="active"
                                                        </c:if>><a
						href="#" onclick="pageChange(${num})">${num }</a></li>
				</c:forEach>

				<c:if test="${page.pageno==page.totalno }">
					<li class="disabled"><a href="#">下一页</a></li>
				</c:if>
				<c:if test="${page.pageno!=page.totalno }">
					<li><a href="#" onclick="pageChange(${page.pageno+1})">下一页</a></li>
				</c:if>

			</ul>
		</td>
	</tr>

</tfoot>

(3) function pageChange( pageno)

function pageChange( pageno ) {
    window.location.href = "${APP_PATH}/user/index.do?pageno="+pageno;
}

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSM众筹网站手写分页,同步 的相关文章

  • SSH 与 SSM

    SSM 指 SpringMVC Spring 和 MyBatis SSH 指 Struts Spring 和 Hibernate 两种框架的对比和对照为 控制器 事务层 持久层 SSH Struts Spring Hibernate SSM
  • mybatis_plus

    目录 一 简介 二 特性 三 快速入门 一 创建并初始化数据库 1 创建数据库 2 创建 User 表 二 初始化工程 三 添加依赖 1 引入依赖 2 idea中安装lombok插件 四 配置 五 编写代码 1 主类 2 实体 3 mapp
  • SpringMVC学习笔记

    springMVC简单入门 快速搭建 pom xml依赖
  • Spring入门-基本介绍和IOC控制反转(注解方式)

    1 Spring概述 Spring官网 Spring 顾名思义 java软件行业的春天 彻底解放了程序员从原生的开发中 一个轻量级的非侵入式的框架 特点 控制反转 IoC 面向切面 Aop 组成 组成 Spring 框架的每个模块 或组件
  • 基于SSM的遂川特产销售管理系统

    项目背景 随着科学技术的飞速发展 社会的方方面面 各行各业都在努力与现代的先进技术接轨 通过科技手段来提高自身的优势 遂川特产销售系统当然也不能排除在外 遂川特产销售系统是以实际运用为开发背景 运用软件工程开发方法 采用SSM技术构建的一个
  • 计算机毕业设计-基于SSM的个性影片推荐管理系统

    项目系统开发的技术 Java语言 Java主要采用CORBA技术和安全模型 可以在互联网应用的数据保护 它还提供了对EJB Enterprise JavaBeans 的全面支持 java servlet API Java java serv
  • SSM项目可以正常启动并访问,控制台无报错,但是项目调用controller层返回404

  • org.springframework.validation.BindException: org.springframework.

    错误信息 org springframework validation BindException org springframework validation BeanPropertyBindingResult 2 errors Fiel
  • Mybatis课堂笔记-狂神说

    Mybatis 环境 JDK1 8 Mysql 5 7 maven 3 8 4 IDEA 回顾 JDBC Mysql Java基础 Maven Junit 课堂源码及笔记 https gitee com mileschen02 mybati
  • maven高级-黑马-笔记

    目录 1 分模块开发 2 依赖管理 依赖冲突 可选依赖和排除依赖 3 聚合和继承 聚合 继承 3 属性 属性 4 多环境配置与应用 多环境开发 跳过测试 5 私服 1 分模块开发 1 创建Maven模块 2 书写模块代码 分模块开发需要先针
  • spring系列文章(一) 关于IDEA中 add framework support没有web application选项的问题

    今天在回顾smm框架时发现一个问题 也就是在add framework support没有web application选项的问题 问题原因 说明你未完全添加web支持 但是系统认定你有web支持 为什么你没有web application
  • Spring(三)-IOC使用

    目录 基于XML管理bean 入门案例 引入依赖 创建类HelloWorld 创建Spring的配置文件 在Spring的配置文件中配置bean 创建测试类测试 思路 获取bean 方式一 根据id获取 方式二 根据类型获取 方式三 根据i
  • 基于SSM的高校共享单车管理系统的设计与实现

    末尾获取源码 开发语言 Java Java开发工具 JDK1 8 后端框架 SSM 前端 Vue 数据库 MySQL5 7和Navicat管理工具结合 服务器 Tomcat8 5 开发软件 IDEA Eclipse 是否Maven项目 是
  • ssm框架下的文件上传和下载

    ssm下的文件上传和下载 1 文件上传 1 1 文件上传需要的依赖 文件上传需要使用到 commons fileupload 和 commons io 两个 jar 包
  • struts2+spring+mybatis datagrid增删改查以及分页的实现

    经过这几天的努力 终于把所有的功能都实现了 借鉴了大神们的太多 感谢你们 那我就慢慢贴出我的代码 一 easyUi 和struts2 spring mybatis 环境搭建 二 基本配置 1 web xml
  • 基于微信小程序的短视频管理系统

    末尾获取源码 开发语言 Java Java开发工具 JDK1 8 后端框架 SSM 前端框架 VUE 数据库 MySQL5 7 服务器 Tomcat8 5 开发软件 IDEA Eclipse 是否Maven项目 是 目录 一 项目简介 二
  • 【计算机毕业设计】鲜花销售系统

    鲜花销售系统设计与实现 现代经济快节奏发展以及不断完善升级的信息化技术 让传统数据信息的管理升级为软件存储 归纳 集中处理数据信息的管理方式 本鲜花销售系统就是在这样的大环境下诞生 其可以帮助管理者在短时间内处理完毕庞大的数据信息 使用这种
  • IDEA2021从零开始搭建SSM框架手把手详细教程 (一)

    开发环境 macos IDEA 2021 mysql8 0 toma9 0 源码 https download csdn net download a2267542848 19730797 1 基本环境搭建 1 新建工程 新建后整个目录如下
  • 超详细的用IDEA整合SSM框架和profile 配置环境

    SSM作为现在最流行的开发框架 很大的提升了开发效率 一些同学在SSM基础上的整合一些更实用的开发基础框架 被用来作为快速开发的基础框架 本次实践主要是以下3个目标 从最基础的SSM框架做起 摸索和处理SSM框架整合中可能会遇到的问题 使用
  • 基于ssm的足球联赛管理系统

    收藏关注不迷路 源码文章末 文章目录 前言 一 项目介绍 二 开发环境 三 功能介绍 四 核心代码 五 效果图 六 文章目录 前言 系统阐述的是使用足球联赛管理系统的设计与实现 对于Java B S结构 MySql进行了较为深入的学习与应用

随机推荐

  • 对项目的梳理、流程和总结

    过程 我在制作 中国汽车技术研究中心 的一个演讲PPT前 xff0c 也已经有第一版的基础了 xff0c 不过 xff0c 第一版的PPT客户并不满意 xff0c 因为这个风格不是客户想要的 xff0c 所以客户对第一版的PPT并不是很满意
  • Linux中添加用户设置权限并实现远程登录

    1 username 为你自己命名的用户名 useradd username 2 设置密码 passwd username 3 用户文件夹在 home 下 4 查看更改登录管理账号 sudo vi etc ssh sshd config 5
  • rosdep init报错解决方法

    rosdep init报错解决方法 很多小伙伴在安装ROS的过程中都不可避免的要执行rosdep init和rosdep update这两行命令行 xff0c 这也是在安装ROS的过程中最让人头疼的两步 xff0c 一般都没法一次成功 xf
  • win10登录出现“其他用户”,一分钟后自动重启的解决方案和原因分析

    今天公司的同事的电脑莫名其妙重启开机后 xff0c 就一直是其他用户 身为技术部的人 xff0c 程序员就该修电脑是常识 xff08 大雾 xff09 百度各种解决方案的汇总 输入你的微软账号用户名 xff08 邮箱 xff09 和微软账号
  • Nginx启动失败control process exited, code=exited status=1

    出现现象 nginx启动失败 xff0c 估计是端口被某个进程占用了 通过lsof i 80 查看 xff0c 发现被httpd服务占用 可以通过杀掉进程或者更改nginx 端口解决 xff0c 通cat etc nginx nginx c
  • Python爬虫入门实例一之淘宝商品页面的爬取

    文章目录 1 爬取原界面2 代码解析3 完整代码引用源自 1 爬取原界面 今天给大家介绍第一个爬虫小例子 xff0c 使用requests库爬取淘宝商品信息 xff0c 首先想要爬取的内容如下图 2 代码解析 使用交互环境给大家带来代码解析
  • Linux(Ubuntu)入门——1.Ubuntu虚拟机安装

    inux Ubuntu 入门 1 Ubuntu虚拟机安装 目录 Ubuntu虚拟机安装 Ubuntu虚拟机安装 1 在VMware界面选择创建新的虚拟机 2 选择自定义 xff08 高级 xff09 xff0c 然后点击下一步 3 硬件兼容
  • Linux(Ubuntu)入门——4.VMwaretools安装(解决虚拟机窗口过小)

    Linux Ubuntu 入门 4 VMwaretools安装 xff08 解决虚拟机窗口过小 xff09 1 虚拟机选项卡里选择安装VMwareTools 2 桌面会看到VMware Tools的图标 xff0c 双击打开 3 将以 ta
  • Java0608-node

    Java0608 node 目录 Java0608 node1 数组1 1概念1 2 数组的使用1 3使用场景1 4应用 2 二维数组2 1二维数组的创建 1 数组 1 1概念 数组是指内存中一块连续的空间 xff0c 数量固定且存储类型相
  • Linux修改密码报错Authentication token manipulation error的终极解决方法

    文章目录 报错说明解决思路流程排查特殊权限有没有上锁查看根目录和关闭selinux etc pam d passwd文件 etc pam d system auth文件终极办法 xff0c 手动定义密码passwd Have exhaust
  • java0614-homework

    java0614 homework 目录 java0614 homework1 定义狗类2 求矩形面积3 实现级联菜单4 模拟计算器5 用户登录 1 定义狗类 题目 定义狗类 属性 xff1a 昵称 xff0c 品种 xff0c 健康值 x
  • Java0621-node

    Java0621 node 目录 1 JDK常用的类1 1 学习标准1 2 学习方法1 3 String1 3 1 定义1 3 2 构造方法1 3 3 方法1 3 3 1 字符串属性相关1 3 3 2 字符串比较1 3 3 3 索引1 3
  • 关于我使用的安卓View Binding方式

    方案有 xff1a ButterKnife findViewById View Binding 下面看下View Binding在下面的场景怎么使用 Activities Fragments Inflate Bind RecyclerVie
  • SpringBoot

    resources application properties xff1a Spring Boot应用的配置文件 xff1b 可以修改一些默认设置 xff1b server port 61 8081 改变默认端口号 使用SpringMVC
  • [转]机器学习之第一天

    一 机器学习简介 xff08 一 xff09 简单介绍 1 人工智能之父 图灵 图灵测试 xff08 1950 xff09 2 马文 李 闵斯基 xff1a 把人工智能推向了全世界 xff1b 3 人工智能 xff08 1950 xff09
  • [转]【微服务架构

    GitLab 新建 myshop 项目 使用 ssh 克隆到本地 将代码复制进 myshop 提交到本地仓库 提交到远程仓库 从 GitLab 拉取源代码到 Docker 容器中 生成 SSH KEY ssh keygen t rsa C
  • [转]Spring Cloud Netflix服务搭建详解(一):服务的注册与发现

    文章目录 简介导航 xff1a 创建统一的依赖管理 概述创建依赖管理项目服务注册与发现 概述创建服务注册中心Applicationapplication yml操作界面创建服务提供者 概述POMApplicationapplication
  • [转]Spring Cloud Netflix服务搭建详解(二):熔断器和Zuul网关

    文章目录 使用熔断器防止服务雪崩 概述Ribbon 中使用熔断器和熔断器仪表盘 在 pom xml 中增加依赖启动类上增加 64 EnableHystrix 注解在 Service 中增加 64 HystrixCommand 注解测试熔断器
  • [转]Spring Cloud Netflix服务搭建详解(三):分布式配置中心和服务监控追踪

    文章目录 分布式配置中心 分布式配置中心服务端 创建项目pom文件Applicationapplication yml测试附 xff1a HTTP 请求地址和资源文件映射分布式配置中心客户端 概述Applicationapplication
  • SSM众筹网站手写分页,同步

    jsp main jsp 发出请求 lt a href 61 34 APP PATH user index do 34 gt lt i class 61 34 glyphicon glyphicon user 34 gt lt i gt 用