From 5770ce2b3a014ccda9ae02c8239138e6802d60d8 Mon Sep 17 00:00:00 2001 From: CesarH Date: Wed, 6 May 2026 17:41:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(student):=20=E6=B7=BB=E5=8A=A0=E5=AD=A6?= =?UTF-8?q?=E7=94=9F=E4=BF=A1=E6=81=AF=E9=A1=B5=E9=9D=A2=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=92=8C=E6=95=B0=E6=8D=AE=E6=98=BE=E7=A4=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改添加学生页面的表单布局和字段标签 - 添加班级信息输入字段并调整页面样式 - 将生日输入改为日期选择器格式 - 优化按钮布局和提交按钮文案 - 实现学生信息提交成功后的页面显示功能 - 在控制器中添加Model参数传递学生数据到视图 - 修复班级名称属性的getter方法调用 - 移除实体类中的独立Clazz类定义 --- .../com/ssm/controller/StudentController.java | 12 +++++++++- .../src/com/ssm/entity/Student.java | 8 +------ .../web/WEB-INF/view/showStudent.jsp | 12 ++++++++-- .../web/addStudent.jsp | 23 +++++++++++-------- 4 files changed, 35 insertions(+), 20 deletions(-) diff --git a/grademanagement-SpringMVCProject/src/com/ssm/controller/StudentController.java b/grademanagement-SpringMVCProject/src/com/ssm/controller/StudentController.java index b9680fe..bbc5a98 100644 --- a/grademanagement-SpringMVCProject/src/com/ssm/controller/StudentController.java +++ b/grademanagement-SpringMVCProject/src/com/ssm/controller/StudentController.java @@ -2,15 +2,25 @@ package com.ssm.controller; import com.ssm.entity.Student; import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/student") public class StudentController { + // 任务7:控制台打印 + @RequestMapping("/addOld") + public String addStudentOld(Student student) { + System.out.println("学生信息:" + student.toString()); + return "showSuccess"; + } + + // 任务8:新增方法,将数据响应到页面 @RequestMapping("/add") - public String addStudent(Student student) { + public String addStudent(Student student, Model model) { System.out.println("学生信息:" + student.toString()); + model.addAttribute("stu", student); return "showStudent"; } } \ No newline at end of file diff --git a/grademanagement-SpringMVCProject/src/com/ssm/entity/Student.java b/grademanagement-SpringMVCProject/src/com/ssm/entity/Student.java index 61b5d63..69f1778 100644 --- a/grademanagement-SpringMVCProject/src/com/ssm/entity/Student.java +++ b/grademanagement-SpringMVCProject/src/com/ssm/entity/Student.java @@ -42,13 +42,7 @@ public class Student { ", birthday=" + birthday + ", phone='" + phone + '\'' + ", address='" + address + '\'' + - ", clazz=" + (clazz != null ? clazz.getCname() : "无") + + ", clazz=" + (clazz != null ? clazz.getClazzName() : "无") + '}'; } -} - -class Clazz { - private String cname; - public String getCname() { return cname; } - public void setCname(String cname) { this.cname = cname; } } \ No newline at end of file diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/view/showStudent.jsp b/grademanagement-SpringMVCProject/web/WEB-INF/view/showStudent.jsp index 14603e0..34d4877 100644 --- a/grademanagement-SpringMVCProject/web/WEB-INF/view/showStudent.jsp +++ b/grademanagement-SpringMVCProject/web/WEB-INF/view/showStudent.jsp @@ -1,9 +1,17 @@ <%@ page contentType="text/html;charset=UTF-8" language="java" %> - 提交成功 + 学生信息提交成功 -

Success! 学生信息已在控制台输出!

+

Success!

+

你提交的学生信息如下:

+

学号:${stu.sid}

+

姓名:${stu.sname}

+

性别:${stu.gender}

+

生日:${stu.birthday}

+

电话:${stu.phone}

+

地址:${stu.address}

+

所属班级:${stu.clazz.clazzName}

\ No newline at end of file diff --git a/grademanagement-SpringMVCProject/web/addStudent.jsp b/grademanagement-SpringMVCProject/web/addStudent.jsp index faf74c7..48ae682 100644 --- a/grademanagement-SpringMVCProject/web/addStudent.jsp +++ b/grademanagement-SpringMVCProject/web/addStudent.jsp @@ -4,11 +4,12 @@ 添加学生 +<%-- 修改action路径 --%>
- +
- - + + @@ -21,9 +22,13 @@ 女 + + + + - + @@ -34,12 +39,10 @@ - - - - - - +
学生编号:学号:
姓名:
所属班级:
生日:
电话:
班级名称:
+ + +