版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zoweiccc/article/details/84716796
为什么这个标题为“(二)”,其实是对于上一个特别简单学生信息管理系统里功能的完善。
所谓的“(一)”在这:学生信息管理系统(一)
系统实现的功能:
- 实现添加学生
- 显示查询到的学生
- 删除学生
- 更新学生信息
- 模糊查询符合相关信息的学生
- 分页显示学生信息
系统实现的具体过程:
由于较多,所以就选取几个功能实现的过程来说吧,其他的都类似。
查询功能的实现:
- 写一个jsp页面,包含一个a标签,点击链接一个servlet。
- servlet用于接受请求,调用service,由service调用Dao。
- 写Dao,并做Dao实现。
- 写service,并做service的实现。
- 在servlet存储数据,并且做出页面响应。
- 在list.jsp上显示数据(EL+JSTL+表格)
增加学生的实现:
- 点击添加,跳转到添加学生的界面,所以需要写出一个添加学生的界面
- 点击提交,将数据提交到AddStuServlet,处理数据
- 调用service
- 调用Dao层,完成数据持久化
- 完成存储工作后,跳转到列表页面,不能直接到列表页面list.jsp,应该先跳转到查询所有信息的Servlet,有Servlet跳转到列表页面
分页功能页跟前两个说的类似,这里记一下两种分页:
- 物理分页:数据库查询只查一页的数据,这样做可以使内存中的数据量不会太大,但是对数据库的访问是十分频繁的。
- 逻辑分页:把所有的数据全部查询出来,放置在内存中。这样做可以提高访问速度,但是数据量过大,有可能会导致内存溢出。
分页显示如下~
给出该工程的目录结构:
该项目工程已传~