From 4217019bee72b720b2c833b17f9cc43a5a3396db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E5=AE=9B=E5=BD=A4?= <1484985080@qq.com> Date: Tue, 19 May 2026 20:27:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ssm/controller/ExamController.java | 61 +++++++++++++++++++ .../src/com/ssm/entity/Exam.java | 44 +++++++++++++ .../web/WEB-INF/view/showExam.jsp | 34 +++++++++++ .../web/addExam.jsp | 24 ++++++++ 4 files changed, 163 insertions(+) create mode 100644 grademanagement-SpringMVCProject/src/com/ssm/controller/ExamController.java create mode 100644 grademanagement-SpringMVCProject/src/com/ssm/entity/Exam.java create mode 100644 grademanagement-SpringMVCProject/web/WEB-INF/view/showExam.jsp create mode 100644 grademanagement-SpringMVCProject/web/addExam.jsp diff --git a/grademanagement-SpringMVCProject/src/com/ssm/controller/ExamController.java b/grademanagement-SpringMVCProject/src/com/ssm/controller/ExamController.java new file mode 100644 index 0000000..e3747bf --- /dev/null +++ b/grademanagement-SpringMVCProject/src/com/ssm/controller/ExamController.java @@ -0,0 +1,61 @@ +package com.ssm.controller; + +import com.ssm.entity.Exam; +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 ExamController { + @RequestMapping("/addExam") + public String add(Exam exam, Model model) { + try { + System.out.println("===== 组员韩宛彤-考试模块 ====="); + System.out.println("接收数据:" + exam); + if (exam.getExamId() == null || exam.getExamId() <= 0){ + model.addAttribute("msg", "考试ID不能为空!"); + return "addExam"; + } + if (exam.getExamName() == null || exam.getExamName().trim().length() <= 0){ + model.addAttribute("msg", "考试名称不能为空!"); + return "addExam"; + } + if (exam.getExamTime() == null || exam.getExamTime().trim().length() <= 0){ + model.addAttribute("msg", "考试时间不能为空!"); + return "addExam"; + } + if (exam.getExamAddress() == null || exam.getExamAddress().trim().length() <= 0){ + model.addAttribute("msg", "考试科目不能为空!"); + return "addExam"; + } + // 所有验证通过,直接返回显示页面 + System.out.println("===== 数据验证通过,准备显示 ====="); + model.addAttribute("exam", exam); + return "showExam"; + } catch (Exception e) { + System.err.println("数据处理异常:" + e.getMessage()); + model.addAttribute("msg", "数据提交失败,请检查输入格式!"); + return "addExam"; + } + } + @RequestMapping("/submitExam") + public String submitExam(Exam exam, Model model) { + try { + System.out.println("===== 考试提交 ====="); + System.out.println("接收数据:" + exam); + model.addAttribute("exam", exam); + return "showExam"; + } catch (Exception e) { + System.err.println("数据处理异常:" + e.getMessage()); + model.addAttribute("msg", "数据提交失败,请检查输入格式!"); + return "addExam"; + } + } + @ExceptionHandler(Exception.class) + public String handleException(Exception e, Model model) { + System.err.println("系统异常:" + e.getMessage()); + model.addAttribute("msg", "系统错误:" + e.getMessage()); + return "addExam"; + } +} diff --git a/grademanagement-SpringMVCProject/src/com/ssm/entity/Exam.java b/grademanagement-SpringMVCProject/src/com/ssm/entity/Exam.java new file mode 100644 index 0000000..30f5f0a --- /dev/null +++ b/grademanagement-SpringMVCProject/src/com/ssm/entity/Exam.java @@ -0,0 +1,44 @@ +package com.ssm.entity; + +public class Exam { + private Integer examId; + private String examName; + private String examTime; + private String examAddress;//考试地点 + + public Integer getExamId() { + return examId; + } + public void setExamId(Integer examId) { + this.examId = examId; + } + public String getExamName() { + return examName; + } + public void setExamName(String examName) { + this.examName = examName; + } + public String getExamTime() { + return examTime; + } + public void setExamTime(String examTime) { + this.examTime = examTime; + } + public String getExamAddress() { + return examAddress; + } + + public void setExamAddress(String examSubject) { + this.examAddress = examSubject; + } + + @Override + public String toString() { + return "Exam{" + + "examId=" + examId + + ", examName='" + examName + '\'' + + ", examTime='" + examTime + '\'' + + ", examSubject='" + examAddress + '\'' + + '}'; + } +} diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/view/showExam.jsp b/grademanagement-SpringMVCProject/web/WEB-INF/view/showExam.jsp new file mode 100644 index 0000000..78176f8 --- /dev/null +++ b/grademanagement-SpringMVCProject/web/WEB-INF/view/showExam.jsp @@ -0,0 +1,34 @@ +<%-- + Created by IntelliJ IDEA. + User: 14849 + Date: 2026/5/19 + Time: 20:09 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +
+| 考试ID: | +${exam.examId} | +
| 考试名称: | +${exam.examName} | +
| 考试时间: | +${exam.examTime} | +
| 考试地点: | +${exam.examAddress} | +