Java——Web开发之MVC设计模式的学生信息管理系统(二)
为什么这个标题为“(二)”,其实是对于上一个特别简单学生信息管理系统里功能的完善。
所谓的“(一)”在这:学生信息管理系统(一)
系统实现的功能:
- 实现添加学生
- 显示查询到的学生
- 删除学生
- 更新学生信息
- 模糊查询符合相关信息的学生
- 分页显示学生信息
系统实现的具体过程:
由于较多,所以就选取几个功能实现的过程来说吧,其他的都类似。
查询功能的实现:
- 写一个jsp页面,包含一个a标签,点击链接一个servlet。
- servlet用于接受请求,调用service,由service调用Dao。
- 写Dao,并做Dao实现。
- 写service,并做service的实现。
- 在servlet存储数据,并且做出页面响应。
- 在list.jsp上显示数据(EL+JSTL+表格)
增加学生的实现:
- 点击添加,跳转到添加学生的界面,所以需要写出一个添加学生的界面
- 点击提交,将数据提交到AddStuServlet,处理数据
- 调用service
- 调用Dao层,完成数据持久化
- 完成存储工作后,跳转到列表页面,不能直接到列表页面list.jsp,应该先跳转到查询所有信息的Servlet,有Servlet跳转到列表页面
分页功能页跟前两个说的类似,这里记一下两种分页:
- 物理分页:数据库查询只查一页的数据,这样做可以使内存中的数据量不会太大,但是对数据库的访问是十分频繁的。
- 逻辑分页:把所有的数据全部查询出来,放置在内存中。这样做可以提高访问速度,但是数据量过大,有可能会导致内存溢出。
分页显示如下~
给出该工程的目录结构:
该项目工程已传~
mvc设计模式的学生信息管理系统
Java——Web开发之MVC设计模式的学生信息管理系统(二)相关推荐
- Java实训项目1:GUI学生信息管理系统 - 实训概述
文章目录 一.实训概述 1.实训目的 2.实训项目简介 3.项目开发思维导图 4.实训日志模板 5.实训报告模板 6.实训考核标准 一.实训概述 1.实训目的 让学生综合运用J2SE有关知识开发[学生 ...
- Java实训项目6:GUI学生信息管理系统 - 实现步骤 - 创建项目
文章目录 七.实现步骤 (二)创建项目 1.创建Java项目 2.在项目里创建文件夹 3.在lib里添加MySQL数据库驱动程序包 4.在images里添加图片 5.在help里添加帮助文档 七.实现 ...
- 基于java eclipse+jsp+mysql+servlet+Spring的学生信息管理系统基础版
项目背景 学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分.特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的 ...
- Flutter开发之MVC设计模式:新建文件与导入文件(八)
在前面的例子中,所有的代码和路由都是在main.dart 下写的.我们知道不管后台还是前端,不管是Android 还是iOS开发,都是基于MVC设计模式开发的.那么flutter是怎么使用MVC设计模 ...
- java web开发之 spring单元测试
以前开发web项目从来不喜欢用单元测试,每次都需要启动服务器,在浏览器中调试,有些错误还不一定发现得到. 最近公司开发一个项目,任务繁重,不由觉得以前那种测试模式太笨拙了,于是学习了使用Junit: ...
- 利用Java SE基本知识是开发【学生信息管理系统】中
1)Java基本语法 (2)Java流程控制(顺序.选择.循环) (3)Java数据库编程(JDBC) (4)Java面向对象编程(封装.继承.多态.接口) (5)Java核心API(List.Vec ...
- Java实训项目3:GUI学生信息管理系统 - 涉及知识点
文章目录 五.涉及知识点 1.Java基本语法 2.Java流程控制 3.Java面向对象编程 4.Java集合框架 5.Java图形用界面编程 6.MySQL数据库操作 7.Java数据库编程 8. ...
- Java实训项目12:GUI学生信息管理系统 - 实现步骤 - 创建服务接口实现类
文章目录 七.实现步骤 (八)创建服务接口实现类 1.创建学校服务接口实现类 单元测试:对CollegeServiceImpl进行单元测试 (1)编写测试方法testFindCollegeById() ...
- Java实训项目11:GUI学生信息管理系统 - 实现步骤 - 创建服务接口
文章目录 七.实现步骤 (七)创建服务接口 1.创建学校服务接口 2.创建状态服务接口 3.创建学生服务接口 4.创建用户服务接口 七.实现步骤 (七)创建服务接口 服务接口调用数据访问接口,可以添加 ...
最新文章
- postgresql高可用_Postgresql高可用实现方案
- 数据结构与算法基础--错题集
- 白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)
- hdu 3966( 树链剖分+点权更新)
- Embedding在腾讯应用宝的推荐实践
- lua实现多继承-方式1
- CPU亲缘性及网卡中断绑定
- Linux 命令之 eval -- 对参数执行两次解释
- 收款码合并有什么弊端_为什么明明有个人收款码了,还要申请微信收款商业版?...
- UIView方法,属性的集合
- 用js把数据从一个页面传到另一个页面
- 可能促使您决定创建自定义数据绑定控件的一些原因:
- MySQL时间函数timestampdiff()使用
- 计算机文字录入ppt,计算机基础——文字录入.ppt
- js对象写入键值对_js对象添加键值对
- 【JSP笔记02】JSP注释、脚本、表达式、JSP三大指令、JSP七大动作的介绍及使用
- Java知识——精华总结
- Go 每日一库之 gorilla/sessions
- 重装上阵怎么造简便机器人_重装上阵机器人蓝图怎么做?机器人蓝图制作方法详解[多图]...
- proteus仿真arduino中调用DHT11/22温湿度传感器