实验内容
使用DAO模式,完成Web界面的学生信息的增删改查功能。
实验3数据库基础上,
增加一个users表(包含username, pwd两个字段)
为hit数据库中的student表增加gender(性别)和major(专业)两个字段
重用并重构实验3中对学生执行增删改查的类,以适应新增加的性别和专业两个字段。
按照DAO模式,新编用户登录相关的类。(LoginDao接口、LoginDaoImpl类、Users类、)
编写一个StudentServlet用于接收学生增删改查数据
编写一个LoginServlet用于接收登录数据
编写登录界面,登录成功后才能对学生数据进行增删改查,不允许绕过登录页执行学生的增删改查功能。
登录界面使用Cookie实现记住用户名的功能。界面大致如下:
编写学生的列表页面student.jsp,默认显示所有学生列表、可以在查询输入框中输入学号查询单个学生。每一条学生记录后有“修改”和“删除”两个超链接,点击“修改”则跳转到该学生的修改页modify.jsp,点击“删除”则弹出确认删除对话框,确认后删除该学生。
编写增加学生的页面add.html用来录入学生。
编写修改学生的页面modify.jsp,默认根据学号显示当前学生所有信息,除学号外,其他信息可修改。
实验过程
增加users表
在MySQL中在hit下另新建一个users表如下:
并在student表中另加gender和major字段
编写程序
由于此项目工程量比较大,完整代码可在https://github.com/120L021526/gao-first.git进行查看。
运行示例
登录界面:
主界面:
然后在该界面即可进行实验要求的各种操作。