springboot学习-template模板
出⾃:blog.csdn/ztx114/article/details/78082265
静态页⾯
spring boot项⽬只有src⽬录,没有webapp⽬录,会将静态访问(html/图⽚等)映射到其⾃动配置的静态⽬录,如下
/static
/public
/resources
/META-INF/resources
⽐如,在resources建⽴⼀个static⽬录和index.htm静态⽂件,访问地址
动态页⾯
动态页⾯需要先请求服务器,访问后台应⽤程序,然后再转向到页⾯,⽐如访问JSP。spring boot建议不要使⽤JSP,默认使⽤Thymeleaf来做动态页⾯。在l 中添加Thymeleaf组件
[html]
1. <dependency>
2. <groupId>org.springframework.boot</groupId>
3. <artifactId>spring-boot-starter-thymeleaf</artifactId>
4. </dependency>
TemplatesController.java
[java]
1. package hello;
2.
3. import javax.servlet.http.HttpServletRequest;
4.
5. import org.springframework.stereotype.*;
6. import org.springframework.web.bind.annotation.*;
7.
8. @Controller
9. public class TemplatesController {
10.
11. @GetMapping("/templates")
12. String test(HttpServletRequest request) {
13. //逻辑处理
14. request.setAttribute("key", "hello world");
15. return"index";
16. }
17. }
@RestController:上⼀篇中⽤于将返回值转换成json
@Controller:现在要返回的是⼀个页⾯,所以不能再⽤@RestController,⽽⽤普通的@Controller
request.setAttribute("key", "hello world"):这是最基本的语法,向页⾯转参数 key和value
return "index": 默认跳转到 templates/index.html 动态页⾯,templates⽬录为spring boot默认配置的动态页⾯路径thyme
index.html 将后台传递的key参数打印出来
[html]
1. <!DOCTYPE html>
2. <html>
3. <span th:text="${key}"></span>
4. </html>
访问
这只是⼀个最基本的传参,templates标签和JSP标签⼀样,也可以实现条件判断,循环等各种功能。不过我在上⼀篇讲过,建议⽤静态html+rest替代动态页⾯,所以关于templates在此不做详细介绍
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论