Struts2 实战:基于MVC思想的数据库操作与模糊查询

版权申诉
5星 · 超过95%的资源 14 下载量 45 浏览量 更新于2024-07-06 3 收藏 236KB DOCX 举报
${stu.stuno}">修改</a></td> </tr> </c:forEach> </table> 3.实现删除和更新学生信息的功能,删除功能通过点击表格中的“删除”按钮完成,更新功能通过点击“修改”按钮跳转到更新页面完成。(45分) 删除功能可以通过在delete.action中获取学号参数,然后在后台执行SQL删除操作。更新功能则需要跳转到一个新的jsp页面(如student_update.jsp),在该页面上显示被选中学生的信息并提供修改输入框,用户修改后提交到update.action进行数据库更新。 4.设计一个Action类处理上述所有的请求,并在该类中定义对应的业务逻辑方法。(30分) 创建一个名为StudentAction的Java类,继承自Struts2的ActionSupport类,实现execute方法以及其他对应的方法,如findStudents、deleteStudent、updateStudent。这些方法将负责处理前端请求,调用DAO层进行数据操作。 五、实验要求 1. 项目结构清晰,符合MVC设计模式。 2. 使用注解配置Struts2,减少xml配置。 3. 数据库连接池的使用,如Druid或C3P0。 4. 实现异常处理,确保程序的健壮性。 六、实验步骤 1. 创建Maven项目,引入Struts2、Spring、MyBatis等依赖。 2. 设计实体类Student,包含stuno、stuname、stusex属性以及getter和setter方法。 3. 创建StudentMapper接口,定义对应的SQL查询、删除、更新方法。 4. 编写StudentMapper.xml文件,实现SQL语句。 5. 创建StudentService接口,定义findStudents、deleteStudent、updateStudent方法。 6. 实现StudentServiceImpl,注入StudentMapper,完成业务逻辑。 7. 创建StudentAction类,处理前端请求,调用Service方法。 8. 配置Struts2的核心过滤器,以及Action的注解。 9. 测试各个功能,确保能正常运行。 七、实验小结 通过本次实验,你应该对MVC模式有更深入的理解,熟悉了Struts2框架的使用,包括Action、Result、Interceptor等核心概念。同时,你也掌握了如何在Struts2中进行表单提交、数据展示、数据库操作等基本技能。这将为你后续的Web开发打下坚实的基础。"