From f0e4725d87a67f804839db41419e94f4a7b6b21a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E4=BD=B3=E5=AE=87?= <2541095587@qq.com> Date: Thu, 26 Dec 2024 17:37:56 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=8D=8A=E6=88=90=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.idea/compiler.xml" | 2 + .../.idea/encodings.xml" | 2 + .../.idea/misc.xml" | 4 ++ .../SpringMVC01/pom.xml" | 56 +++++++++++++++++++ .../java/com/WJY/config/SpringMvcConfig.java" | 11 ++++ .../main/java/com/WJY/config/WebConfig.java" | 20 +++++++ .../com/WJY/controller/BookController.java" | 37 ++++++++++++ .../src/main/java/com/WJY/pojo/Book.java" | 15 +++++ .../SpringMVC01/src/main/resources/db.txt" | 12 ++++ .../src/main/webapp/WEB-INF/jsp/aaa.jsp" | 16 ++++++ .../src/main/webapp/WEB-INF/web.xml" | 7 +++ .../SpringMVC01/src/main/webapp/index.jsp" | 5 ++ 12 files changed, 187 insertions(+) create mode 100644 "\345\220\264\344\275\263\345\256\207/SpringMVC01/pom.xml" create mode 100644 "\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/config/SpringMvcConfig.java" create mode 100644 "\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/config/WebConfig.java" create mode 100644 "\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/controller/BookController.java" create mode 100644 "\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/pojo/Book.java" create mode 100644 "\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/resources/db.txt" create mode 100644 "\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/webapp/WEB-INF/jsp/aaa.jsp" create mode 100644 "\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/webapp/WEB-INF/web.xml" create mode 100644 "\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/webapp/index.jsp" diff --git "a/\345\220\264\344\275\263\345\256\207/.idea/compiler.xml" "b/\345\220\264\344\275\263\345\256\207/.idea/compiler.xml" index a0025a8..84b9254 100644 --- "a/\345\220\264\344\275\263\345\256\207/.idea/compiler.xml" +++ "b/\345\220\264\344\275\263\345\256\207/.idea/compiler.xml" @@ -18,11 +18,13 @@ + + \ No newline at end of file diff --git "a/\345\220\264\344\275\263\345\256\207/.idea/encodings.xml" "b/\345\220\264\344\275\263\345\256\207/.idea/encodings.xml" index 26da0eb..ec5fb56 100644 --- "a/\345\220\264\344\275\263\345\256\207/.idea/encodings.xml" +++ "b/\345\220\264\344\275\263\345\256\207/.idea/encodings.xml" @@ -11,6 +11,8 @@ + + diff --git "a/\345\220\264\344\275\263\345\256\207/.idea/misc.xml" "b/\345\220\264\344\275\263\345\256\207/.idea/misc.xml" index fec789c..012d5ef 100644 --- "a/\345\220\264\344\275\263\345\256\207/.idea/misc.xml" +++ "b/\345\220\264\344\275\263\345\256\207/.idea/misc.xml" @@ -1,6 +1,9 @@ + + + diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/pom.xml" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/pom.xml" new file mode 100644 index 0000000..23b9d2a --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/pom.xml" @@ -0,0 +1,56 @@ + + 4.0.0 + com.WJY + SpringMVC01 + war + 1.0-SNAPSHOT + + + + + org.springframework + spring-webmvc + 5.2.25.RELEASE + + + + + javax.servlet + javax.servlet-api + 3.1.0 + + provided + + + + + com.fasterxml.jackson.core + jackson-databind + 2.9.0 + + + + org.projectlombok + lombok + 1.18.36 + + + + + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + / + 80 + utf-8 + + + + + + diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/config/SpringMvcConfig.java" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/config/SpringMvcConfig.java" new file mode 100644 index 0000000..293ab0d --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/config/SpringMvcConfig.java" @@ -0,0 +1,11 @@ +package com.WJY.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; + +@Configuration +@ComponentScan("com.WJY.controller") +@EnableWebMvc // 这个MVC核心注解,有一堆作用 +public class SpringMvcConfig { +} diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/config/WebConfig.java" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/config/WebConfig.java" new file mode 100644 index 0000000..f1d0a22 --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/config/WebConfig.java" @@ -0,0 +1,20 @@ +package com.WJY.config; + +import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; + +public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer { + @Override + protected Class[] getRootConfigClasses() { + return new Class[0]; + } + + @Override + protected Class[] getServletConfigClasses() { + return new Class[]{SpringMvcConfig.class}; + } + + @Override + protected String[] getServletMappings() { + return new String[]{"/"}; + } +} diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/controller/BookController.java" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/controller/BookController.java" new file mode 100644 index 0000000..11fbdad --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/controller/BookController.java" @@ -0,0 +1,37 @@ +package com.WJY.controller; + +import com.WJY.pojo.Book; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +@Controller +public class BookController { +// ,, 。,, + + // 1.实现跳转 + @RequestMapping("/t1") + public String t1() { + return "WEB-INF/jsp/aaa.jsp"; + } + + // 2.返回字符串 + @RequestMapping(value = "/t2", produces = "application/json;charset=utf-8") + @ResponseBody //页面展示返回值本身 + public String t2() { + return "真是只聪明的小可爱"; + } + + // 3.返回对象 + @RequestMapping(value = "/t3", produces = "application/json;charset=utf-8") + @ResponseBody + public Book t3(Book book) { + return book; + } + + // 4.接收普通参数 + + // 5.接收对象 + + // 6.接收json的集合 +} diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/pojo/Book.java" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/pojo/Book.java" new file mode 100644 index 0000000..819e6d4 --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/pojo/Book.java" @@ -0,0 +1,15 @@ +package com.WJY.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Book { + private int bookId; + private String bookName; + private String bookAuthor; + private String bookPublisher; +} diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/resources/db.txt" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/resources/db.txt" new file mode 100644 index 0000000..c37464b --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/resources/db.txt" @@ -0,0 +1,12 @@ +create database mx; +use mx; +create table Book( +bookId int PRIMARY key auto_increment, +bookName VARCHAR(20), +bookAuthor VARCHAR(20), +bookPublisher VARCHAR(20) +); +INSERT INTO `book`(`bookId`,`bookName`,`bookAuthor`,`bookPublisher`)VALUES +(1,'Java','张三','从入门到放弃'), +(2,'MySQL','李四','从删库到跑路'), +(3,'Linux','王五','从进门到进牢'); \ No newline at end of file diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/webapp/WEB-INF/jsp/aaa.jsp" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/webapp/WEB-INF/jsp/aaa.jsp" new file mode 100644 index 0000000..67b9c7f --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/webapp/WEB-INF/jsp/aaa.jsp" @@ -0,0 +1,16 @@ +<%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2024-12-26 + Time: 17:22 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + +

你真是个大聪明

+ + diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/webapp/WEB-INF/web.xml" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/webapp/WEB-INF/web.xml" new file mode 100644 index 0000000..9f88c1f --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/webapp/WEB-INF/web.xml" @@ -0,0 +1,7 @@ + + + + Archetype Created Web Application + diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/webapp/index.jsp" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/webapp/index.jsp" new file mode 100644 index 0000000..c38169b --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/webapp/index.jsp" @@ -0,0 +1,5 @@ + + +

Hello World!

+ + -- Gitee From edf03682c0d1a9cab94ea8b343155e278cc36440 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E4=BD=B3=E5=AE=87=2E?= <2541095587@qq.com> Date: Thu, 26 Dec 2024 21:16:53 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=B7=AEt6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.idea/dataSources.xml" | 2 +- .../com/WJY/controller/BookController.java" | 20 +++++++++++++++++++ .../src/main/java/com/WJY/dao/BookDao.java" | 4 ++++ .../java/com/WJY/service/BookService.java" | 4 ++++ .../WJY/service/impl/BookServiceImpl.java" | 4 ++++ 5 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 "\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/dao/BookDao.java" create mode 100644 "\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/service/BookService.java" create mode 100644 "\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/service/impl/BookServiceImpl.java" diff --git "a/\345\220\264\344\275\263\345\256\207/.idea/dataSources.xml" "b/\345\220\264\344\275\263\345\256\207/.idea/dataSources.xml" index 0a6ba3d..026e9bd 100644 --- "a/\345\220\264\344\275\263\345\256\207/.idea/dataSources.xml" +++ "b/\345\220\264\344\275\263\345\256\207/.idea/dataSources.xml" @@ -32,7 +32,7 @@ $ProjectFileDir$ - + mysql.8 true com.mysql.cj.jdbc.Driver diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/controller/BookController.java" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/controller/BookController.java" index 11fbdad..6d839dd 100644 --- "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/controller/BookController.java" +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/controller/BookController.java" @@ -2,9 +2,13 @@ package com.WJY.controller; import com.WJY.pojo.Book; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; +import java.util.List; + @Controller public class BookController { // ,, 。,, @@ -30,8 +34,24 @@ public class BookController { } // 4.接收普通参数 + @RequestMapping(value = "/t4", produces = "application/json;charset=utf-8") + @ResponseBody + public String t4(@RequestParam("username") String name, int age) { + return "名为" + name + "的女士今年" + age + "岁了"; + } // 5.接收对象 + @RequestMapping(value = "/t5", produces = "application/json;charset=utf-8") + @ResponseBody + public Book t5(Book book) { + return book; + } // 6.接收json的集合 + @RequestMapping("/t6") + @ResponseBody + public List t6(@RequestBody List list) { + return list; + } + } diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/dao/BookDao.java" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/dao/BookDao.java" new file mode 100644 index 0000000..4b50fdc --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/dao/BookDao.java" @@ -0,0 +1,4 @@ +package com.WJY.dao; + +public class BookDao { +} diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/service/BookService.java" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/service/BookService.java" new file mode 100644 index 0000000..21f3064 --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/service/BookService.java" @@ -0,0 +1,4 @@ +package com.WJY.service; + +public interface BookService { +} diff --git "a/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/service/impl/BookServiceImpl.java" "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/service/impl/BookServiceImpl.java" new file mode 100644 index 0000000..a62d425 --- /dev/null +++ "b/\345\220\264\344\275\263\345\256\207/SpringMVC01/src/main/java/com/WJY/service/impl/BookServiceImpl.java" @@ -0,0 +1,4 @@ +package com.WJY.service.impl; + +public class BookServiceImpl { +} -- Gitee