spring boot(4)-html和templates
来源:互联网 发布:未来卓越it 编辑:程序博客网 时间:2024/06/05 19:47
静态页面
spring boot项目只有src目录,没有webapp目录,会将静态访问(html/图片等)映射到其自动配置的静态目录,如下
/static
/public
/resources
/META-INF/resources
比如,在resources建立一个static目录和index.htm静态文件,访问地址 http://localhost:8080/index.html
动态页面
动态页面需要先请求服务器,访问后台应用程序,然后再转向到页面,比如访问JSP。spring boot建议不要使用JSP,默认使用Thymeleaf来做动态页面。
在pom.xml 中添加Thymeleaf组件
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-thymeleaf</artifactId>
- </dependency>
TemplatesController.java
- package hello;
- import javax.servlet.http.HttpServletRequest;
- import org.springframework.stereotype.*;
- import org.springframework.web.bind.annotation.*;
- @Controller
- public class TemplatesController {
- @GetMapping("/templates")
- String test(HttpServletRequest request) {
- //逻辑处理
- request.setAttribute("key", "hello world");
- return "index";
- }
- }
@RestController:上一篇中用于将返回值转换成json
@Controller:现在要返回的是一个页面,所以不能再用@RestController,而用普通的@Controller
request.setAttribute("key", "hello world"):这是最基本的语法,向页面转参数 key和value
return "index": 默认跳转到 templates/index.html 动态页面,templates目录为spring boot默认配置的动态页面路径
index.html 将后台传递的key参数打印出来
- <!DOCTYPE html>
- <html>
- <span th:text="${key}"></span>
- </html>
访问http://localhost:8080/templates
这只是一个最基本的传参,templates标签和JSP标签一样,也可以实现条件判断,循环等各种功能。不过我在上一篇讲过,建议用静态html+rest替代动态页面,所以关于templates在此不做详细介绍
- spring boot(4)-html和templates
- spring boot(4)-html和templates
- spring boot-html和templates
- HTML Templates
- spring boot + html 页面
- spring boot 返回 html
- Spring boot 访问html
- spring-boot websocket 配置和实现(包括html)
- spring boot 直接返回HTML
- STS (Spring tools stuite)使用Gradle创建Spring Boot整合templates做网站示例
- spring boot和spring boot简单区别
- templates/list.html
- spring boot初学hello world访问templates报Whitelabel Error Page 404
- spring boot直接返回静态html
- Spring boot(14) 监控spring boot的运行spring boot actuator和spring boot admin
- Spring Boot和Spring Cloud架构学习(二)--Spring Boot
- Shadow DOM 与 HTML Templates
- spring boot和mybatis整合
- 变分自编码器(Variational Auto-Encoder,VAE)
- 谈谈互联网后端基础设施
- test
- View和输入法的通信原理
- 深入理解计算机系统第一章学习笔记
- spring boot(4)-html和templates
- 奇异值分解 SVD(Singular Value Decomposition)
- 【Lua】Lua与C交互
- 如何看路由表!
- 【D3.js】D3.js入门感悟、学习指南
- caffe2之operator介绍(下)
- LintCode 中位数/第K大元素
- Linq实现DaTaTable或者List里面数据值不重复
- 不用加减乘除法做加法