中软国际实训全记录——第五天

article/2025/9/19 5:18:00

中软国际实训第五天——实现分页式管理及

  • 实现对用户列表的分页式管理
  • 实现角色管理的数据库以及初步操作
  • 个人总结

实现对用户列表的分页式管理

在昨天我们实现了对数据库中的增添查改,因此在此处我们不再赘述如何实现,今天我们就主要来实现分页式的管理以及对增添查改进行微调。
我们是使用MyBatis的插件PageHelper来实现分页的,使用PageHelp需要我们在dependency中添加依赖字段。

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.2</version>
</dependency>

之后等待项目自己下载所需要的jar包,在下载完成之后我们需要在ApplicationContext中配置PageHelper。

<property name="plugins"><array><bean class="com.github.pagehelper.PageInterceptor"><property name="properties"><props><prop key="helperDialect">mysql</prop><prop key="reasonable">true</prop></props></property></bean></array>
</property>

我们需要将findAll函数中加上两个int参数pages与size,用来标志是第几页与每页最大的长度。还需要在UserInfoServiceImpl中添加PageHelper.startPage(pages, size);用来设定初始的值。

@Override
public List<UserInfo> findAll(int pages, int size){PageHelper.startPage(pages, size);return iUserInfoDao.findAll(pages, size);
}

在UserInfoController中我们要建立一个PageInfo的对象,将获取到的用户List储存到其中。在pages与size前面添加一个@RequestParam用来设定一个初始值。

@RequestMapping("findAll.do")
public ModelAndView findAll(@RequestParam(defaultValue = "1") int pages, @RequestParam(defaultValue = "5") int size){ModelAndView modelAndView = new ModelAndView();List<UserInfo> userInfos = iUserInfoService.findAll(pages, size);PageInfo users = new PageInfo(userInfos);modelAndView.addObject("users",users);modelAndView.setViewName("user-list");return modelAndView;
}

接下来就需要修改user-list.jsp文件,使用刚刚创建的PageInfo对象来传递数据。users.list来获取userinfo信息。

<tbody>
<c:forEach var="user" items="${users.list}"><tr><td><input name="ids" type="checkbox"></td><td>${user.id}</td><td>${user.username}</td><td>${user.password}</td><td class="text-center"><a href="${pageContext.request.contextPath}/user/toUpdate.do?id=${user.id}" class="btn bg-olive btn-xs">更新</a><a href="${pageContext.request.contextPath}/user/delete.do?id=${user.id}" class="btn bg-olive btn-xs">删除</a><a href="#" class="btn bg-olive btn-xs">添加角色</a></td></tr></c:forEach>
</tbody>

在分页中我们需要使用使用users这一对象中的pageNumber与pages对象,来确定需要分页的位置。pageNumber在一个循环中显示可以储存下需要多少数据的页面,pages中总共有多少页面。

</div>
<!-- /.box-body --><div class="box-tools pull-right"><ul class="pagination"><li><a href="${pageContext.request.contextPath}/user/findAll.do?pages=1&size=5" aria-label="Previous">首页</a></li><li><a href="${pageContext.request.contextPath}/user/findAll.do?pages=${users.pageNum-1}&size=5">上一页</a></li><c:forEach begin="1" end="${users.pages}" var="pageNumber"><li><a href="${pageContext.request.contextPath}/user/findAll.do?pages=${pageNumber}&size=5">${pageNumber}</a></li></c:forEach><li><a href="${pageContext.request.contextPath}/user/findAll.do?pages=${users.pageNum+1}&size=5">下一页</a></li><li><a href="${pageContext.request.contextPath}/user/findAll.do?pages=${users.pages}&size=5" aria-label="Next">尾页</a></li></ul></div>
</div>

实现角色管理的数据库以及初步操作

要对角色管理,我们就需要在数据库中创建两张表role与user_role。
在这里插入图片描述
在项目的对应文件夹下建立接口与实现的类。
在这里插入图片描述

个人总结

今天我们主要就是实现了查询的分页,首先就是需要在dependency中添加PageHelp的依赖,之后需要在ApplicationContext中配置PageHelp。在使用的时候我们需要pages与size来确定是哪一个页面与数据的数量。在jsp文件中使用封装好的PageInfo来传递数据供页面使用。


http://chatgpt.dhexx.cn/article/SWga6dLP.shtml

相关文章

中软国际软件测试培训中心,中软国际准员工培养计划C++开发/软件测试方向开班典礼...

2010年8月31日上午9点半&#xff0c;中软国际准员工培养计划—C开发/软件测试方向开班典礼在无锡ETC隆重举行。 开班典礼在热烈的掌声中拉开了序幕。典礼由教务部经理陈晨老师主持&#xff0c;首先她对近20名学员的到来表示欢迎&#xff0c;并对本次学习班顺利开班表示祝贺。中…

中软国际实训全记录——第七天

中软国际实训第七天——实现多条信息的删除 实现对用户信息的多条删除&#xff0c;我们需要使用到aiax&#xff0c;AJAX不是JavaScript的规范&#xff0c;它是Asynchronous JavaScript and XML&#xff0c;意思就是用JavaScript执行异步网络请求。 如果仔细观察一个Form的提交&…

中软国际实训全记录——第一天

中软国际实训第一天——软件安装 1、安装jdk2、安装idea3、安装Tomcat配置环境变量配置Tomcat将Tomcat加入服务中Tomcat的启动 4、安装maven配置环境变量配置阿里云镜像源 5、安装MySQL安装MySQL验证MySQL 6、安装编辑器 1、安装jdk 下载武汉理工软件安装包之后将其解压&#…

什么是 jsp,什么是Servlet?jsp 和Servlet 有什么区别?

jsp 本质上就是一个 Servlet&#xff0c;它是 Servlet 的一种特殊形式&#xff08;由 SUN 公司推出&#xff09;&#xff0c;每个 jsp 页面都是一个 servlet实例。 Servlet 是由 Java 提供用于开发 web 服务器应用程序的一个组件&#xff0c;运行在服务端&#xff0c;由 servl…

java servlet包下载_javax.servlet jar包

很多朋友在IntelliJ IDEA开发的时候会遇到找不到javax.servlet的jar包或者jar包不存在的问题&#xff0c;那就说明系统中缺少javax.servlet jar包文件&#xff0c;下载导入之后就可以解决上述问题了&#xff0c;当然也有其他方法&#xff0c;但是这个方法是最快捷的&#xff0c…

什么是 Servlet 容器?

目录 1、什么是 Web 服务器&#xff1f; 2、什么是 Servlet 容器&#xff1f; 3、什么是 Servlet&#xff1f; 4、Servlet 容器和 Web 服务器如何处理一个请求的&#xff1f; 5、JVM 的作用 我们简单的谈一谈关于 Web 服务器, Servlet 容器及其与 JVM 的关系。其实 Servle…

Java学习——Servlet是什么

我们在学习了J2EE的十三个规范之后&#xff0c;只是对他们有了一个简单的认识&#xff0c;而接下来需要我们做的就是一个个研究&#xff0c;进行深入学习。在十三个规范中&#xff0c;比较常用的有JSP&#xff0c;Servlet&#xff0c;EJB&#xff0c;JNDI等&#xff0c;那么今天…

servlet是干什么的?

知乎上一个名为“servlet的本质是什么&#xff0c;它是如何工作的&#xff1f;”问题下面的各种回答&#xff0c;基本解答了我的疑问。 感谢。 现在&#xff0c;做一个知识的搬运工…… 1. 浏览器发送一个HTTP请求&#xff0c;HTTP请求由Web容器分配给特定的Servlet进行处理&…

说说你对servlet 的理解或者 servlet 是什么?

说说你对servlet的理解或者 servlet 是什么&#xff1f; Servlet&#xff08;Servlet Applet&#xff09;&#xff0c;全称Java Servlet,是用Java编写的服务器端程序。而这些Servlet都要实现Servlet这个接口。其主要功能在于交互式的浏览和修改数据&#xff0c;生成动态Web内容…

servlet到底是什么

servlet到底是什么&#xff1f;对于这个问题一直云里雾里的&#xff0c;今天打算刨根问底。 一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。  Sun公司在其API中提供了一个servlet接口&#xff0c;用户若想用发一个动态web资源(即开发一个Java程序向…

Java Web 基础之Servlet概念详解(Servlet是什么?主要功能?基础重点运用?)

目录 一、Servlet是什么1.1 Servlet1.2 Servlet API 二、Servlet的主要功能2.1 Servlet的简单运用流程展示2.2 Servlet API常用功能概览2.2.1 Servlet2.2.2 GenericServlet2.2.3HttpServlet2.2.4 ServletRequest和ServletResponse2.2.5 ServletConfig和ServletContext2.2.5 Req…

什么是 Servlet?

什么是Servlet? Servlet&#xff08;Server Applet&#xff09;&#xff0c;全称Java Servlet&#xff0c;是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据&#xff0c;生成动态Web内容。 狭义的Servlet是指Java语言实现的一个接口&#xff0c;广义的Servl…

servlet新手入门教程-hello world!!!

Servlet 是什么&#xff1f; Java Servlet 是运行在 Web 服务器或应用服务器上的程序&#xff0c;它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet&#xff0c;您可以收集来自网页表单的用户输入&#xff0c…

文件服务器鉴权,鉴权和认证服务器

目前登录凭证的方式无非两种: 一个是通过服务器端的session,一个是通过浏览器的cookie. 简而言之:session和cookie 常规的是通过session 步骤: 1,用户在浏览器登录 2,后台鉴权,若登录成功,则把用户信息写入session,servlet自动生成JSESSIONID 返回浏览器; 3,浏览器把JSESSIONID…

接口鉴权实践

我们知道&#xff0c;做为一个web系统&#xff0c;少不了要调用别的系统的接口或者是提供接口供别的系统调用。从接口的使用范围也可以分为对内和对外两种&#xff0c;对内的接口主要限于一些我们内部系统的调用&#xff0c;多是通过内网进行调用&#xff0c;往往不用考虑太复杂…

登录鉴权

注册登录鉴权 1.1.用户注册 前台需要给我们传递用户名、密码、手机号、手机验证码。验证用户前台传过来的数据是否符合规范&#xff0c;我们使用的Hibernate Validator框架实现的服务端表单校验。短信验证码这块&#xff0c;我们采用的阿里的大于短信接口来做的&#xff0c;我…

登陆鉴权方案设计

一、概述 登陆和认证是什么&#xff1f;都是在鉴别用户的身份。如何鉴定识别出这是哪个用户&#xff1f;或者说&#xff0c;有什么方式只有用户自己知道&#xff08;够安全&#xff09;&#xff0c;又能说出这是他自己&#xff1f;于是就有了"用户名密码"、"用…

鉴权html5服务器,前端鉴权知识学习

1、Cookie 指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。 HTTP是一种无状态传输协议&#xff0c;它不能以状态来区分和管理请求和响应。也就是说&#xff0c;服务器单从网络连接上无从知道客户身份。于是给客户端发布一个通行证—cook…

接口鉴权功能的实现

一、背景 随着系统的发展&#xff0c;单体应用逐渐演化成微服务架构。系统微服务化之后&#xff0c;若干个微服务之间会有调用。同个部门内实现的服务会被内部调用&#xff0c;一般风险是可控的。但是如果服务提供给别的部门使用之后&#xff0c;在不了解对方的使用场景&#…

JWT鉴权

文章目录 一、什么是JWT二、JWT能做什么三、JWT介绍以及和传统Session的区别1)基于传统的Session认证2)基于JWT认证 四、JWT的构成和认证流程五、JWT的优缺点 一、什么是JWT JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained …