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" %> + + + 课程信息 + + +

课程信息

+
+ 课程ID:
+ 课程名称:
+ 课程学分:
+ 课程教师:
+ + +
+ + + 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