diff --git a/.idea/artifacts/grademanagement_SpringMVCProject_war_exploded.xml b/.idea/artifacts/grademanagement_SpringMVCProject_war_exploded.xml new file mode 100644 index 0000000..49cdcd3 --- /dev/null +++ b/.idea/artifacts/grademanagement_SpringMVCProject_war_exploded.xml @@ -0,0 +1,14 @@ + + + $PROJECT_DIR$/out/artifacts/grademanagement_SpringMVCProject_war_exploded + + + + + + + + + + + \ No newline at end of file diff --git a/grademanagement-SpringMVCProject/grademanagement-SpringMVCProject.iml b/grademanagement-SpringMVCProject/grademanagement-SpringMVCProject.iml index abfa2d4..3ffe0a4 100644 --- a/grademanagement-SpringMVCProject/grademanagement-SpringMVCProject.iml +++ b/grademanagement-SpringMVCProject/grademanagement-SpringMVCProject.iml @@ -11,6 +11,16 @@ + + + + + + + + + + @@ -19,5 +29,9 @@ + + + + \ No newline at end of file diff --git a/grademanagement-SpringMVCProject/src/com/ssm/controller/FirstController.java b/grademanagement-SpringMVCProject/src/com/ssm/controller/FirstController.java index d87905e..c9e00b9 100644 --- a/grademanagement-SpringMVCProject/src/com/ssm/controller/FirstController.java +++ b/grademanagement-SpringMVCProject/src/com/ssm/controller/FirstController.java @@ -1,5 +1,13 @@ package com.ssm.controller; -public class FirstController { +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +@Controller +public class FirstController { + @RequestMapping("/hello") + //编写控制器方法 + public String hello(){ + return "showFirst"; + } } diff --git a/grademanagement-SpringMVCProject/src/springmvc.xml b/grademanagement-SpringMVCProject/src/springmvc.xml index 33d8c55..9dd4907 100644 --- a/grademanagement-SpringMVCProject/src/springmvc.xml +++ b/grademanagement-SpringMVCProject/src/springmvc.xml @@ -2,8 +2,14 @@ - - + xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> + + + + + + + + + + \ No newline at end of file diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/commons-logging-1.1.1.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/commons-logging-1.1.1.jar new file mode 100644 index 0000000..8758a96 Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/commons-logging-1.1.1.jar differ diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-aop-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-aop-5.1.6.RELEASE.jar new file mode 100644 index 0000000..35f580e Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-aop-5.1.6.RELEASE.jar differ diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-beans-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-beans-5.1.6.RELEASE.jar new file mode 100644 index 0000000..39813b2 Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-beans-5.1.6.RELEASE.jar differ diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-context-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-context-5.1.6.RELEASE.jar new file mode 100644 index 0000000..5165820 Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-context-5.1.6.RELEASE.jar differ diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-core-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-core-5.1.6.RELEASE.jar new file mode 100644 index 0000000..5522cf3 Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-core-5.1.6.RELEASE.jar differ diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-expression-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-expression-5.1.6.RELEASE.jar new file mode 100644 index 0000000..cdc7956 Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-expression-5.1.6.RELEASE.jar differ diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-web-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-web-5.1.6.RELEASE.jar new file mode 100644 index 0000000..1e346d9 Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-web-5.1.6.RELEASE.jar differ diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-webmvc-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-webmvc-5.1.6.RELEASE.jar new file mode 100644 index 0000000..c6bec3a Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-webmvc-5.1.6.RELEASE.jar differ diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/view/showFirst.jsp b/grademanagement-SpringMVCProject/web/WEB-INF/view/showFirst.jsp new file mode 100644 index 0000000..24f3809 --- /dev/null +++ b/grademanagement-SpringMVCProject/web/WEB-INF/view/showFirst.jsp @@ -0,0 +1,16 @@ +<%-- + Created by IntelliJ IDEA. + User: cesar + Date: 2026/4/22 + Time: 17:10 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + + + + + diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/web.xml b/grademanagement-SpringMVCProject/web/WEB-INF/web.xml deleted file mode 100644 index 155f4de..0000000 --- a/grademanagement-SpringMVCProject/web/WEB-INF/web.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - grademanagement-SpringMVCProject - - index.html - index.htm - index.jsp - default.html - default.htm - default.jsp - - \ No newline at end of file diff --git a/grademanagement-SpringMVCProject/web/first.jsp b/grademanagement-SpringMVCProject/web/first.jsp new file mode 100644 index 0000000..b838b56 --- /dev/null +++ b/grademanagement-SpringMVCProject/web/first.jsp @@ -0,0 +1,16 @@ +<%-- + Created by IntelliJ IDEA. + User: cesar + Date: 2026/4/22 + Time: 16:23 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + + + + + diff --git a/grademanagement-SpringProject/out/bean-di.xml b/grademanagement-SpringProject/out/bean-di.xml index 4ed53bd..59e344c 100644 --- a/grademanagement-SpringProject/out/bean-di.xml +++ b/grademanagement-SpringProject/out/bean-di.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/grademanagement-SpringProject/src/bean-di.xml b/grademanagement-SpringProject/src/bean-di.xml index 68dc884..e6e0f8a 100644 --- a/grademanagement-SpringProject/src/bean-di.xml +++ b/grademanagement-SpringProject/src/bean-di.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/grademanagement-SpringProject/src/com/ssm/aop/xml/Test.java b/grademanagement-SpringProject/src/com/ssm/aop/xml/Test.java index 4fe1af0..e203f83 100644 --- a/grademanagement-SpringProject/src/com/ssm/aop/xml/Test.java +++ b/grademanagement-SpringProject/src/com/ssm/aop/xml/Test.java @@ -7,11 +7,12 @@ public class Test { public static void main(String[] args) { // 加载Spring配置文件 ApplicationContext ac = new ClassPathXmlApplicationContext("bean-aop-xml.xml"); + Student student = (Student) ac.getBean("student"); // 获取Student的Bean实例 - Student student = (Student) ac.getBean("student"); + Student stu = (Student) ac.getBean("student"); Department department = (Department) ac.getBean("department"); - + student.printInfo(); // 调用打印方法(AOP会自动切入前置通知) student.printInfo(); department.printInfo(); diff --git a/grademanagement-SpringProject/src/com/ssm/di/annotation/Student.java b/grademanagement-SpringProject/src/com/ssm/di/annotation/Student.java index 96c7f40..75c11f1 100644 --- a/grademanagement-SpringProject/src/com/ssm/di/annotation/Student.java +++ b/grademanagement-SpringProject/src/com/ssm/di/annotation/Student.java @@ -1,38 +1,19 @@ package com.ssm.di.annotation; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Component; - -/** - * 学生实体类 - Spring注解方式配置Bean - * @Component: 将当前类交给Spring IoC容器管理,成为Bean - */ -@Component("student") // 指定Bean的id为student,也可以不写,默认是类名首字母小写 public class Student { // 学生核心属性 - @Value("2025001") // 简单类型注入:直接赋值,也可以从配置文件读取 private Integer studentId; // 学生ID(学号) - - @Value("张三") private String studentName; // 学生姓名 - - @Value("计科2班") private String className; // 所属班级 - - @Value("计算机科学与技术") private String major; // 所学专业 - - @Value("20") private Integer age; // 年龄 - - @Value("13800138000") private String phone; // 联系电话 // 无参构造方法(Spring IoC创建Bean的前提) public Student() { } - // get/set方法(Spring依赖注入赋值用,也可以省略,但建议保留) + // Getter & Setter public Integer getStudentId() { return studentId; } @@ -81,16 +62,13 @@ public class Student { this.phone = phone; } - // toString方法,方便测试输出 - @Override - public String toString() { - return "Student{" + - "studentId=" + studentId + - ", studentName='" + studentName + '\'' + - ", className='" + className + '\'' + - ", major='" + major + '\'' + - ", age=" + age + - ", phone='" + phone + '\'' + - '}'; + // 打印学生信息(不用toString) + public void printInfo() { + System.out.println("学号:" + studentId); + System.out.println("姓名:" + studentName); + System.out.println("班级:" + className); + System.out.println("专业:" + major); + System.out.println("年龄:" + age); + System.out.println("电话:" + phone); } } \ No newline at end of file diff --git a/out/production/grademanagement-SpringProject/bean-di.xml b/out/production/grademanagement-SpringProject/bean-di.xml index 68dc884..e6e0f8a 100644 --- a/out/production/grademanagement-SpringProject/bean-di.xml +++ b/out/production/grademanagement-SpringProject/bean-di.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/di/Student.class b/out/production/grademanagement-SpringProject/com/ssm/di/Student.class deleted file mode 100644 index 86cd12d..0000000 Binary files a/out/production/grademanagement-SpringProject/com/ssm/di/Student.class and /dev/null differ diff --git a/out/production/grademanagement-SpringProject/com/ssm/first/Department.class b/out/production/grademanagement-SpringProject/com/ssm/first/Department.class deleted file mode 100644 index dfcab98..0000000 Binary files a/out/production/grademanagement-SpringProject/com/ssm/first/Department.class and /dev/null differ diff --git a/out/production/grademanagement-SpringProject/com/ssm/ioc/Student.class b/out/production/grademanagement-SpringProject/com/ssm/ioc/Student.class index c615371..08c74f9 100644 Binary files a/out/production/grademanagement-SpringProject/com/ssm/ioc/Student.class and b/out/production/grademanagement-SpringProject/com/ssm/ioc/Student.class differ