springboot学习-template模板

出自:https://blog.csdn.net/ztx114/article/details/78082265

静态页面

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组件

[html]  view plain  copy
  1. <dependency>  
  2.     <groupId>org.springframework.bootgroupId>  
  3.     <artifactId>spring-boot-starter-thymeleafartifactId>  
  4. dependency>  

TemplatesController.java

[java]  view plain  copy
  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默认配置的动态页面路径

index.html    将后台传递的key参数打印出来

[html]  view plain  copy
  1. >  
  2. <html>  
  3. <span th:text="${key}">span>  
  4. html>     

访问http://localhost:8080/templates

springboot学习-template模板_第1张图片

这只是一个最基本的传参,templates标签和JSP标签一样,也可以实现条件判断,循环等各种功能。不过我在上一篇讲过,建议用静态html+rest替代动态页面,所以关于templates在此不做详细介绍


你可能感兴趣的:(springboot学习)