diff --git a/grademanagement-SpringMVCProject/src/com/ssm/controller/CourseController.java b/grademanagement-SpringMVCProject/src/com/ssm/controller/CourseController.java
new file mode 100644
index 0000000..7375862
--- /dev/null
+++ b/grademanagement-SpringMVCProject/src/com/ssm/controller/CourseController.java
@@ -0,0 +1,75 @@
+package com.ssm.controller;
+
+import com.ssm.entity.Course;
+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 CourseController {
+ @RequestMapping("/addCourse")
+ public String add(Course course, Model model) {
+ try {
+ System.out.println("===== 组员吕淼-课程模块 =====");
+ System.out.println("接收数据:" + course);
+
+ // 基本数据验证
+ if (course.getCourseId() == null || course.getCourseId() <= 0) {
+ model.addAttribute("msg", "课程ID不能为空!");
+ return "/addCourse.jsp";
+ }
+ if (course.getCourseName() == null || course.getCourseName().trim().length() <= 0) {
+ model.addAttribute("msg", "课程名称不能为空!");
+ return "/addCourse.jsp";
+ }
+ if (course.getCredit() == null || course.getCredit() <= 0) {
+ model.addAttribute("msg", "课程学分不能为空!");
+ return "/addCourse.jsp";
+ }
+ if (course.getTeacher() == null || course.getTeacher().trim().length() <= 0) {
+ model.addAttribute("msg", "课程教师不能为空!");
+ return "/addCourse.jsp";
+ }
+
+ model.addAttribute("msg", "课程信息提交成功!");
+ return "showCourse";
+ } catch (Exception e) {
+ System.err.println("数据处理异常:" + e.getMessage());
+ model.addAttribute("msg", "数据提交失败,请检查输入格式!");
+ return "/addCourse.jsp";
+ }
+ }
+
+// ... existing code ...
+ // 新增方法:接收表单信息并响应到页面
+// 新增方法:接收表单信息并响应到页面
+@RequestMapping("/submitStockAccount")
+public String submitCourse(Course course, Model model) {
+ try {
+ System.out.println("===== 课程提交 =====");
+ System.out.println("接收数据:" + course);
+
+ // 将表单信息添加到Model中,传递到页面
+ model.addAttribute("course", course);
+
+ return "showCourse";
+ } catch (Exception e) {
+ System.err.println("数据处理异常:" + e.getMessage());
+ model.addAttribute("msg", "数据提交失败,请检查输入格式!");
+ return "/addCourse.jsp";
+ }
+}
+
+// ... existing code ...
+
+
+ // 全局异常处理 - 处理数据绑定异常
+ @ExceptionHandler(Exception.class)
+ public String handleException(Exception e, Model model) {
+ System.err.println("系统异常:" + e.getMessage());
+ model.addAttribute("msg", "系统错误:" + e.getMessage());
+ return "showCourse";
+ }
+
+}
diff --git a/grademanagement-SpringMVCProject/src/com/ssm/entity/Course.java b/grademanagement-SpringMVCProject/src/com/ssm/entity/Course.java
new file mode 100644
index 0000000..bfcc77d
--- /dev/null
+++ b/grademanagement-SpringMVCProject/src/com/ssm/entity/Course.java
@@ -0,0 +1,50 @@
+package com.ssm.entity;
+
+public class Course {
+ private Integer courseId; // 课程ID
+ private String courseName; // 课程名称
+ private Double credit; // 学分
+ private String teacher; // 教师
+
+ public Integer getCourseId() {
+ return courseId;
+ }
+
+ public void setCourseId(Integer courseId) {
+ this.courseId = courseId;
+ }
+
+ public String getCourseName() {
+ return courseName;
+ }
+
+ public void setCourseName(String courseName) {
+ this.courseName = courseName;
+ }
+
+ public Double getCredit() {
+ return credit;
+ }
+
+ public void setCredit(Double credit) {
+ this.credit = credit;
+ }
+
+ public String getTeacher() {
+ return teacher;
+ }
+
+ public void setTeacher(String teacher) {
+ this.teacher = teacher;
+ }
+
+ @Override
+ public String toString() {
+ return "Course{" +
+ "courseId=" + courseId +
+ ", courseName='" + courseName + '\'' +
+ ", credit=" + credit +
+ ", teacher='" + teacher + '\'' +
+ '}';
+ }
+}
diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/view/showCourse.jsp b/grademanagement-SpringMVCProject/web/WEB-INF/view/showCourse.jsp
new file mode 100644
index 0000000..d4355a0
--- /dev/null
+++ b/grademanagement-SpringMVCProject/web/WEB-INF/view/showCourse.jsp
@@ -0,0 +1,34 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: 86155
+ Date: 2026/5/19
+ Time: 11:05
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ 提交成功
+
+
+提交成功
+
+
+ | 课程ID: |
+ ${course.courseId} |
+
+
+ | 课程名称: |
+ ${course.courseName} |
+
+
+ | 学分: |
+ ${course.credit} |
+
+
+ | 授课教师: |
+ ${course.teacher} |
+
+
+
+
diff --git a/grademanagement-SpringMVCProject/web/addCourse.jsp b/grademanagement-SpringMVCProject/web/addCourse.jsp
new file mode 100644
index 0000000..64cac3e
--- /dev/null
+++ b/grademanagement-SpringMVCProject/web/addCourse.jsp
@@ -0,0 +1,25 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: 86155
+ Date: 2026/5/19
+ Time: 11:05
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ 课程信息
+
+
+课程信息
+
+
+
+
diff --git a/grademanagement-SpringProject/src/com/ssm/di/xml/Class.java b/grademanagement-SpringProject/src/com/ssm/di/xml/Class.java
index 788954a..f7dee12 100644
--- a/grademanagement-SpringProject/src/com/ssm/di/xml/Class.java
+++ b/grademanagement-SpringProject/src/com/ssm/di/xml/Class.java
@@ -1,13 +1,13 @@
package com.ssm.di.xml;
// 班级实体类 DI XML版
-public class ClassEntity {
+public class Class {
private Integer classId;
private String className;
private Integer studentCount;
// 无参构造 Spring必须
- public ClassEntity() {}
+ public Class() {}
// setter方法(用于XML setter注入)
public Integer getClassId() { return classId; }
diff --git a/out/artifacts/grademanagement_SpringMVCProject_Web_exploded/WEB-INF/classes/com/ssm/controller/FirstController.class b/out/artifacts/grademanagement_SpringMVCProject_Web_exploded/WEB-INF/classes/com/ssm/controller/FirstController.class
index dc32f60..a20ab06 100644
Binary files a/out/artifacts/grademanagement_SpringMVCProject_Web_exploded/WEB-INF/classes/com/ssm/controller/FirstController.class and b/out/artifacts/grademanagement_SpringMVCProject_Web_exploded/WEB-INF/classes/com/ssm/controller/FirstController.class differ
diff --git a/out/artifacts/grademanagement_SpringMVCProject_Web_exploded/WEB-INF/classes/com/ssm/controller/ProductController.class b/out/artifacts/grademanagement_SpringMVCProject_Web_exploded/WEB-INF/classes/com/ssm/controller/ProductController.class
index 8114a98..af8326d 100644
Binary files a/out/artifacts/grademanagement_SpringMVCProject_Web_exploded/WEB-INF/classes/com/ssm/controller/ProductController.class and b/out/artifacts/grademanagement_SpringMVCProject_Web_exploded/WEB-INF/classes/com/ssm/controller/ProductController.class differ
diff --git a/out/artifacts/grademanagement_SpringMVCProject_Web_exploded/WEB-INF/classes/com/ssm/entity/Product.class b/out/artifacts/grademanagement_SpringMVCProject_Web_exploded/WEB-INF/classes/com/ssm/entity/Product.class
index 9a9b184..f13a703 100644
Binary files a/out/artifacts/grademanagement_SpringMVCProject_Web_exploded/WEB-INF/classes/com/ssm/entity/Product.class and b/out/artifacts/grademanagement_SpringMVCProject_Web_exploded/WEB-INF/classes/com/ssm/entity/Product.class differ
diff --git a/out/production/grademanagement-SpringMVCProject/com/ssm/controller/FirstController.class b/out/production/grademanagement-SpringMVCProject/com/ssm/controller/FirstController.class
index dc32f60..a20ab06 100644
Binary files a/out/production/grademanagement-SpringMVCProject/com/ssm/controller/FirstController.class and b/out/production/grademanagement-SpringMVCProject/com/ssm/controller/FirstController.class differ
diff --git a/out/production/grademanagement-SpringMVCProject/com/ssm/controller/ProductController.class b/out/production/grademanagement-SpringMVCProject/com/ssm/controller/ProductController.class
index 8114a98..af8326d 100644
Binary files a/out/production/grademanagement-SpringMVCProject/com/ssm/controller/ProductController.class and b/out/production/grademanagement-SpringMVCProject/com/ssm/controller/ProductController.class differ
diff --git a/out/production/grademanagement-SpringMVCProject/com/ssm/entity/Product.class b/out/production/grademanagement-SpringMVCProject/com/ssm/entity/Product.class
index 9a9b184..f13a703 100644
Binary files a/out/production/grademanagement-SpringMVCProject/com/ssm/entity/Product.class and b/out/production/grademanagement-SpringMVCProject/com/ssm/entity/Product.class differ
diff --git a/out/production/grademanagement-SpringProject/bean-aop-xml.xml b/out/production/grademanagement-SpringProject/bean-aop-xml.xml
index ab42224..50a64d3 100644
--- a/out/production/grademanagement-SpringProject/bean-aop-xml.xml
+++ b/out/production/grademanagement-SpringProject/bean-aop-xml.xml
@@ -17,7 +17,7 @@
-
+
diff --git a/out/production/grademanagement-SpringProject/bean-di-xml.xml b/out/production/grademanagement-SpringProject/bean-di-xml.xml
index 7708bdc..2ac6456 100644
--- a/out/production/grademanagement-SpringProject/bean-di-xml.xml
+++ b/out/production/grademanagement-SpringProject/bean-di-xml.xml
@@ -5,7 +5,7 @@
http://www.springframework.org/schema/beans/spring-beans.xsd">
-
+
diff --git a/out/production/grademanagement-SpringProject/bean-ioc.xml b/out/production/grademanagement-SpringProject/bean-ioc.xml
index 72dfa68..07344ad 100644
--- a/out/production/grademanagement-SpringProject/bean-ioc.xml
+++ b/out/production/grademanagement-SpringProject/bean-ioc.xml
@@ -3,7 +3,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
-
+
diff --git a/out/production/grademanagement-SpringProject/com/ssm/aop/Class.class b/out/production/grademanagement-SpringProject/com/ssm/aop/Class.class
deleted file mode 100644
index d9ed7bd..0000000
Binary files a/out/production/grademanagement-SpringProject/com/ssm/aop/Class.class and /dev/null differ
diff --git a/out/production/grademanagement-SpringProject/com/ssm/aop/Exam.class b/out/production/grademanagement-SpringProject/com/ssm/aop/Exam.class
index e38ee22..9ae7fd9 100644
Binary files a/out/production/grademanagement-SpringProject/com/ssm/aop/Exam.class and b/out/production/grademanagement-SpringProject/com/ssm/aop/Exam.class differ
diff --git a/out/production/grademanagement-SpringProject/com/ssm/aop/Test.class b/out/production/grademanagement-SpringProject/com/ssm/aop/Test.class
index 3b39f12..5551794 100644
Binary files a/out/production/grademanagement-SpringProject/com/ssm/aop/Test.class and b/out/production/grademanagement-SpringProject/com/ssm/aop/Test.class differ
diff --git a/out/production/grademanagement-SpringProject/com/ssm/di/annotation/Class.class b/out/production/grademanagement-SpringProject/com/ssm/di/annotation/Class.class
deleted file mode 100644
index b578f9f..0000000
Binary files a/out/production/grademanagement-SpringProject/com/ssm/di/annotation/Class.class and /dev/null differ
diff --git a/out/production/grademanagement-SpringProject/com/ssm/di/annotation/TestAnnotation.class b/out/production/grademanagement-SpringProject/com/ssm/di/annotation/TestAnnotation.class
index 2d068bb..742a7b4 100644
Binary files a/out/production/grademanagement-SpringProject/com/ssm/di/annotation/TestAnnotation.class and b/out/production/grademanagement-SpringProject/com/ssm/di/annotation/TestAnnotation.class differ
diff --git a/out/production/grademanagement-SpringProject/com/ssm/di/xml/Class.class b/out/production/grademanagement-SpringProject/com/ssm/di/xml/Class.class
index cc373c4..938ecff 100644
Binary files a/out/production/grademanagement-SpringProject/com/ssm/di/xml/Class.class and b/out/production/grademanagement-SpringProject/com/ssm/di/xml/Class.class differ
diff --git a/out/production/grademanagement-SpringProject/com/ssm/di/xml/TestDI.class b/out/production/grademanagement-SpringProject/com/ssm/di/xml/TestDI.class
index 7c97b65..4efe593 100644
Binary files a/out/production/grademanagement-SpringProject/com/ssm/di/xml/TestDI.class and b/out/production/grademanagement-SpringProject/com/ssm/di/xml/TestDI.class differ
diff --git a/out/production/grademanagement-SpringProject/com/ssm/ioc/Class.class b/out/production/grademanagement-SpringProject/com/ssm/ioc/Class.class
deleted file mode 100644
index a1e4425..0000000
Binary files a/out/production/grademanagement-SpringProject/com/ssm/ioc/Class.class and /dev/null differ
diff --git a/out/production/grademanagement-SpringProject/com/ssm/ioc/Course.class b/out/production/grademanagement-SpringProject/com/ssm/ioc/Course.class
deleted file mode 100644
index 502291d..0000000
Binary files a/out/production/grademanagement-SpringProject/com/ssm/ioc/Course.class and /dev/null differ
diff --git a/out/production/grademanagement-SpringProject/com/ssm/ioc/TestIoc.class b/out/production/grademanagement-SpringProject/com/ssm/ioc/TestIoc.class
index dfdef7e..69ee40f 100644
Binary files a/out/production/grademanagement-SpringProject/com/ssm/ioc/TestIoc.class and b/out/production/grademanagement-SpringProject/com/ssm/ioc/TestIoc.class differ