main
韩宛彤 2 weeks ago
parent f6ca1722de
commit 4217019bee

@ -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";
}
}

@ -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 + '\'' +
'}';
}
}

@ -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" %>
<html>
<head>
<title>提交成功</title>
</head>
<body>
<h1>提交成功</h1>
<table>
<tr>
<td>考试ID</td>
<td>${exam.examId}</td>
</tr>
<tr>
<td>考试名称:</td>
<td>${exam.examName}</td>
</tr>
<tr>
<td>考试时间:</td>
<td>${exam.examTime}</td>
</tr>
<tr>
<td>考试地点:</td>
<td>${exam.examAddress}</td>
</tr>
</table>
</body>
</html>

@ -0,0 +1,24 @@
<%--
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" %>
<html>
<head>
<title>考试信息</title>
</head>
<body>
<h1>考试信息</h1>
<form action="/addExam" method="post">
考试ID<input type="text" name="examId"><br>
考试名称:<input type="text" name="examName"><br>
考试时间:<input type="text" name="examTime"><br>
考试地点:<input type="text" name="examAddress"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
Loading…
Cancel
Save