diff --git a/张博凯的Java学习笔记.md b/张博凯的Java学习笔记.md index d89a4b1..34670e3 100644 --- a/张博凯的Java学习笔记.md +++ b/张博凯的Java学习笔记.md @@ -4485,22 +4485,20 @@ src/main/webapp/success.jsp ``` -###### 转发 +###### 转发(返回类型为String) src/main/java/org/example/web/UserController.java ```java @RequestMapping("/add") public String addUser(Book book) { - return "/success.jsp"; // 转发 + return "/success.jsp"; // 或者 return "forward:/success.jsp"; } ``` ![image-20220120220526068](张博凯的Java学习笔记.assets/image-20220120220526068.png) - - -###### 重定向 +###### 重定向(返回类型为String) src/main/java/org/example/web/UserController.java @@ -4511,9 +4509,36 @@ public String addUser(Book book) { } ``` +![image-20220120222121539](张博凯的Java学习笔记.assets/image-20220120222121539.png) + +###### 转发(返回类型为ModelAndView) + +src/main/java/org/example/web/UserController.java + +```java +@RequestMapping("/add") +public String addUser(Book book) { + ModelAndView modelAndView = new ModelAndView("/success.jsp"); + // 或者 "forward:/success.jsp" + return modelAndView; +} +``` + ![image-20220120220526068](张博凯的Java学习笔记.assets/image-20220120220526068.png) +###### 重定向(返回类型为ModelAndView) +src/main/java/org/example/web/UserController.java + +```java +@RequestMapping("/add") +public String addUser(Book book) { + ModelAndView modelAndView = new ModelAndView("redirect:/success.jsp"); + return modelAndView; +} +``` + +![image-20220120222121539](张博凯的Java学习笔记.assets/image-20220120222121539.png) @@ -4521,6 +4546,219 @@ public String addUser(Book book) { > 模板引擎 +##### 介绍 + +>**Thymeleaf**是一个现代的服务器端 Java 模板引擎,适用于 Web 和独立环境。 +> +>Thymeleaf 的主要目标是为您的开发工作流程带来优雅*的自然模板*——**HTML可以在浏览器中正确显示**,也可以用作静态原型,从而在开发团队中实现更强大的协作。 +> +>Thymeleaf 是现代 HTML5 JVM Web 开发的理想选择 + +###### 官网 + +https://www.thymeleaf.org/ + + + +##### 导入依赖 + +###### 导入thymeleaf依赖 + +https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf/3.0.14.RELEASE + +```xml + + + org.thymeleaf + thymeleaf + 3.0.14.RELEASE + +``` + +###### 导入thymeleaf依赖 + +https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf-spring4/3.0.14.RELEASE + +```xml + + + org.thymeleaf + thymeleaf-spring4 + 3.0.14.RELEASE + +``` + + + +##### 编写SpringMVC的核心配置文件 + +src/main/resources/spring-servlet.xml + +```xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + + + +##### 在web.xml中配置首页启动项 + +src/main/webapp/WEB-INF/web.xml + +```xml + + + + + + /WEB-INF/templates/login.html + + + + springmvc + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + classpath:spring-servlet.xml + + + + springmvc + / + + + +``` + + + +##### 使用 + +###### **** + +一般thymeleaf的模板 放在WEB-INF下面 + +src/main/webapp/WEB-INF/templates/login.html + +```html + + + + + Title + + +

thymeleaf

+ + +``` + +![image-20220120231646089](张博凯的Java学习笔记.assets/image-20220120231646089.png) + + + +##### 运用 + +src/main/webapp/WEB-INF/templates/login.html + +```html + + + + + Title + + +

图书管理系统

+
+

图书名称:

+

图书作者:

+

图书价格:

+

+
+ + +``` + +src/main/webapp/WEB-INF/templates/success.html + +```html + + + + + Title + + +

图书管理系统

+
+

图书名称:

+

图书作者:

+

图书价格:

+

+
+ + +``` + +![image-20220120232421282](张博凯的Java学习笔记.assets/image-20220120232421282.png) + +![image-20220120232442818](张博凯的Java学习笔记.assets/image-20220120232442818.png) + + + + + ## 提升