基本思想:JSP文件显示页面,使用form或href超链接传值到Servlet中方法,在Servlet方法中调用Dao层的类对象,实现对数据库里的数据的增删改查,之后重新返回到JSP输出操作完的结果。

共分为四个包和对应的JSP文件:

1.DB包:建立连接数据库的方法,以及关闭操作数据库的方法。

2.Servlet包:①接受来自JSP页面的参数,将这些参数收集起来。②将Dao层传回来的操作结果返回到JSP页面显示。

3.JavaBean包:定义一个Java类,将要操作的对象归纳出他的属性和get,set方法。

4.Dao层包:最主要的包,在这里通过DB包链接数据库,进行对数据库中的数据的增删改查,主要运用了数据库语言。

功能一:增加

在首页中选择功能添加信息,通过href超链接跳转到添加add.JSP页面,在add.JSP页面中的Form表格中输入要添加的相应的信息,通过Form表格的提交按钮将输入框Input中的内容和值(该值确定调用Servlet中的add方法)传给Servlet,在Servlet中调用add方法,在该方法中调用的Dao层中的add方法,Dao层中的add方法,该方法通过DB层获取与数据库的连接,对数据库进行数据添加的功能,之后返回操作结果给Servlet的add方法,由Servlet中的add方法判断输出添加成功的JSP信息页面。

功能二:删除

在首页中选择功能删除信息,通过href超链接跳转到删除del.JSP页面中,在该页面中输入要删除的课程名称,然后传值到Servlet中,在Servlet中通过调用Dao层的查询方法,在数据库中查找是否存在此课程,若存在,将课程全部信息存入List中传给Servlet,Servlet在用JSP文件显示该课程全部信息,用户在确定是否要删除,若要删除则继续传值给Servlet,调用Servlet中的删除del方法,该方法调用Dao层的del函数,实现数据库中的数据的删除,将操作结果返回至Servlet中,在Servlet中判断输出一个JSP结果页面。

功能三:修改

在首页中选择功能修改信息,通过href超链接跳转到修改list.JSP页面中,显示全部的数据,点击要修改的一组数据,传值(此值为要修改的编号等 )给Servlet,在Servlet中调用Dao层的update修改方法,update方法修改数据库中数据,将操作结果返回至Servlet中,由Servlet最终调用JSP弹出操作结果。

功能四:查找

在首页中选择功能查询信息,通过href超链接跳转到查询search.JSP页面中,在该页面中输入你要查询的信息,可进行粗略和精确查询,将输入的内容通过Form表格传值给Servlet,由Servlet中查询search方法调用Dao层的查询search方法,由此方法在数据库中进行模糊或者精确查询,将查询到的信息装在List中传给Servlet,最终由Servlet返回给JSP一个最终查询的信息。

细节:为了使程序健壮性好,在输入框中输入的信息要进行判断,比如Input输入框,要通过Form表格进行onsubmit的判断,判断输入的内容是否合理,是否为空。在创建数据库连接和声明的时候,用完之后都必须要关闭,防止造成资源的浪费和不必要的麻烦。

最新文章

  1. 移动适配请使用比rem等更好的布局方案
  2. Linux日志不记录问题
  3. Bugtags奉命解救宝贵的双手,务必将此文章转给你身边的程序猿
  4. nodejs & nodemailer
  5. 【CImg】简单的畸变矩形矫正
  6. 高性能MySQL笔记-第1章MySQL Architecture and History-001
  7. jquery.pagination.js分页插件的使用
  8. 浅谈android4.0开发之GridLayout布局
  9. uvalive 6185
  10. 判断iOS设备是否越狱
  11. Clamp函数
  12. css 重新学习系列(2)
  13. linux安装tomcat及优化
  14. 正则RegExp的懒惰性和贪婪性; 分组捕获;
  15. 软件工程实践_结对Task2_ student_department_matching
  16. 步步为营-56-JQuery基础
  17. Codeforces 830C Bamboo Partition (看题解)
  18. Eclipse 4.5.0 离线安装 Veloeclipse 插件
  19. RabbitMQ 的基本介绍
  20. 使用JAVA进行排序

热门文章

  1. [转]MVC实用架构设计(三)——EF-Code First(3):使用T4模板生成相似代码
  2. 分享一个Godaddy的优惠码,可以优惠35%——2013-11-23
  3. [k8s] 最简单的集群小案例-记录本(tomcat+mysql)
  4. MySql事务select for update及数据的一致性处理讲解
  5. SpringBoot打war包并部署到外部tomcat运行(jar工程改造为正war工程)
  6. 【九天教您南方cass 9.1】 03 编码法绘制地形图
  7. 【iCore4 双核心板_ARM】例程一:ARM驱动三色LED
  8. 看雪CTF第十五题
  9. DWZ使用中遇到的坑
  10. Springboot学习笔记(三)-常用注入组件方式