From c59decf6af876fb3e6cf0465bf70cc9a07ba4e33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=80=A9?= <2314071289@qq.com> Date: Tue, 19 May 2026 13:45:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E4=B8=83=E3=80=81=E5=85=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ssm/controller/CourseController.java | 14 ++-- .../com/ssm/controller/ScoreController.java | 73 +++++++++++++++++++ .../src/com/ssm/entity/Score.java | 60 +++++++++++++++ .../web/WEB-INF/view/showScore.jsp | 34 +++++++++ .../web/addScore.jsp | 25 +++++++ 5 files changed, 199 insertions(+), 7 deletions(-) create mode 100644 grademanagement-SpringMVCProject/src/com/ssm/controller/ScoreController.java create mode 100644 grademanagement-SpringMVCProject/src/com/ssm/entity/Score.java create mode 100644 grademanagement-SpringMVCProject/web/WEB-INF/view/showScore.jsp create mode 100644 grademanagement-SpringMVCProject/web/addScore.jsp diff --git a/grademanagement-SpringMVCProject/src/com/ssm/controller/CourseController.java b/grademanagement-SpringMVCProject/src/com/ssm/controller/CourseController.java index 7375862..509e90e 100644 --- a/grademanagement-SpringMVCProject/src/com/ssm/controller/CourseController.java +++ b/grademanagement-SpringMVCProject/src/com/ssm/controller/CourseController.java @@ -17,19 +17,19 @@ public class CourseController { // 基本数据验证 if (course.getCourseId() == null || course.getCourseId() <= 0) { model.addAttribute("msg", "课程ID不能为空!"); - return "/addCourse.jsp"; + return "addCourse"; } if (course.getCourseName() == null || course.getCourseName().trim().length() <= 0) { model.addAttribute("msg", "课程名称不能为空!"); - return "/addCourse.jsp"; + return "addCourse"; } if (course.getCredit() == null || course.getCredit() <= 0) { model.addAttribute("msg", "课程学分不能为空!"); - return "/addCourse.jsp"; + return "addCourse"; } if (course.getTeacher() == null || course.getTeacher().trim().length() <= 0) { model.addAttribute("msg", "课程教师不能为空!"); - return "/addCourse.jsp"; + return "addCourse"; } model.addAttribute("msg", "课程信息提交成功!"); @@ -37,7 +37,7 @@ public class CourseController { } catch (Exception e) { System.err.println("数据处理异常:" + e.getMessage()); model.addAttribute("msg", "数据提交失败,请检查输入格式!"); - return "/addCourse.jsp"; + return "addCourse"; } } @@ -57,7 +57,7 @@ public String submitCourse(Course course, Model model) { } catch (Exception e) { System.err.println("数据处理异常:" + e.getMessage()); model.addAttribute("msg", "数据提交失败,请检查输入格式!"); - return "/addCourse.jsp"; + return "addCourse"; } } @@ -69,7 +69,7 @@ public String submitCourse(Course course, Model model) { public String handleException(Exception e, Model model) { System.err.println("系统异常:" + e.getMessage()); model.addAttribute("msg", "系统错误:" + e.getMessage()); - return "showCourse"; + return "addCourse"; } } diff --git a/grademanagement-SpringMVCProject/src/com/ssm/controller/ScoreController.java b/grademanagement-SpringMVCProject/src/com/ssm/controller/ScoreController.java new file mode 100644 index 0000000..9754756 --- /dev/null +++ b/grademanagement-SpringMVCProject/src/com/ssm/controller/ScoreController.java @@ -0,0 +1,73 @@ +package com.ssm.controller; + +import com.ssm.entity.Course; +import com.ssm.entity.Score; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +public class ScoreController { + @RequestMapping("/addScore") + public String add(Score score, Model model) { + try { + System.out.println("===== 组员董倩-成绩模块 ====="); + System.out.println("接收数据:" + score); + + // 基本数据验证 + if (score.getStudentId() == null || score.getStudentId().trim().length() <= 0) { + model.addAttribute("msg", "学生ID不能为空!"); + return "redirect:/addScore"; + } + if (score.getCourseName() == null || score.getCourseName().trim().length() <= 0) { + model.addAttribute("msg", "课程名称不能为空!"); + return "redirect:/addScore"; + } + if (score.getGrade() == null || score.getGrade() < 0 || score.getGrade() > 100) { + model.addAttribute("msg", "成绩必须在0-100之间!"); + return "redirect:/addScore"; + } + if (score.getSemester() == null || score.getSemester().trim().length() <= 0) { + model.addAttribute("msg", "学期不能为空!"); + return "redirect:/addScore"; + } + + model.addAttribute("msg", "成绩信息提交成功!"); + model.addAttribute("score", score); + return "showScore"; + } catch (Exception e) { + System.err.println("数据处理异常:" + e.getMessage()); + model.addAttribute("msg", "数据提交失败,请检查输入格式!"); + return "redirect:/addScore"; + } + } + + // ... existing code ... + // 新增方法:接收表单信息并响应到页面 + @RequestMapping("/submitScore") + public String submitScore(Score score, Model model) { + try { + System.out.println("===== 成绩提交 ====="); + System.out.println("接收数据:" + score); + + // 将表单信息添加到Model中,传递到页面 + model.addAttribute("score", score); + + return "showScore"; + } catch (Exception e) { + System.err.println("数据处理异常:" + e.getMessage()); + model.addAttribute("msg", "数据提交失败,请检查输入格式!"); + return "redirect:/addScore"; + } + } + + + // 全局异常处理 - 处理数据绑定异常 + @ExceptionHandler(Exception.class) + public String handleException(Exception e, Model model) { + System.err.println("系统异常:" + e.getMessage()); + model.addAttribute("msg", "系统错误:" + e.getMessage()); + return "redirect:/addScore"; + } +} diff --git a/grademanagement-SpringMVCProject/src/com/ssm/entity/Score.java b/grademanagement-SpringMVCProject/src/com/ssm/entity/Score.java new file mode 100644 index 0000000..355e44f --- /dev/null +++ b/grademanagement-SpringMVCProject/src/com/ssm/entity/Score.java @@ -0,0 +1,60 @@ +package com.ssm.entity; + +public class Score { + private String studentId; + private String courseName; + private Double grade; + private String semester; + + public Score() { + } + + public Score(String studentId, String courseName, Double grade, String semester) { + this.studentId = studentId; + this.courseName = courseName; + this.grade = grade; + this.semester = semester; + } + + public String getStudentId() { + return studentId; + } + + public void setStudentId(String studentId) { + this.studentId = studentId; + } + + public String getCourseName() { + return courseName; + } + + public void setCourseName(String courseName) { + this.courseName = courseName; + } + + public Double getGrade() { + return grade; + } + + public void setGrade(Double grade) { + this.grade = grade; + } + + public String getSemester() { + return semester; + } + + public void setSemester(String semester) { + this.semester = semester; + } + + @Override + public String toString() { + return "Score{" + + "studentId='" + studentId + '\'' + + ", courseName='" + courseName + '\'' + + ", grade=" + grade + + ", semester='" + semester + '\'' + + '}'; + } +} diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/view/showScore.jsp b/grademanagement-SpringMVCProject/web/WEB-INF/view/showScore.jsp new file mode 100644 index 0000000..f4fdc04 --- /dev/null +++ b/grademanagement-SpringMVCProject/web/WEB-INF/view/showScore.jsp @@ -0,0 +1,34 @@ +<%-- + Created by IntelliJ IDEA. + User: dqq + Date: 2026/5/19 + Time: 11:42 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 提交成功 + + +

Success!

+ + + + + + + + + + + + + + + + + +
学生ID:${score.studentId}
课程姓名:${score.courseName}
成绩:${score.grade}
学期:${score.semester}
+ + diff --git a/grademanagement-SpringMVCProject/web/addScore.jsp b/grademanagement-SpringMVCProject/web/addScore.jsp new file mode 100644 index 0000000..8614bb1 --- /dev/null +++ b/grademanagement-SpringMVCProject/web/addScore.jsp @@ -0,0 +1,25 @@ +<%-- + Created by IntelliJ IDEA. + User: dqq + Date: 2026/5/19 + Time: 11:42 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 成绩信息 + + +

成绩信息

+
+ 学生ID:
+ 课程名称:
+ 成绩:
+ 学期:
+ + +
+ + +