博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot(4)-html和templates
阅读量:4614 次
发布时间:2019-06-09

本文共 1199 字,大约阅读时间需要 3 分钟。



静态页面

spring boot项目只有src目录,没有webapp目录,会将静态访问(html/图片等)映射到其自动配置的静态目录,如下

/static

/public

/resources

/META-INF/resources

比如,在resources建立一个static目录和index.htm静态文件,访问地址  

动态页面

动态页面需要先请求服务器,访问后台应用程序,然后再转向到页面,比如访问JSP。spring boot建议不要使用JSP,默认使用Thymeleaf来做动态页面。

在pom.xml  中添加Thymeleaf组件

org.springframework.boot
spring-boot-starter-thymeleaf

TemplatesController.java

package hello;  import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.*;  import org.springframework.web.bind.annotation.*;    @Controllerpublic 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参数打印出来

访问

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





转载于:https://www.cnblogs.com/free-java/p/7532381.html

你可能感兴趣的文章
CentOS7安装RabbitMQ
查看>>
ubuntu下USB口插入USB转TTL查看串口号
查看>>
mysql乐观锁和悲观锁
查看>>
Zend引擎探索 之 PHP中前置递增不返回左值
查看>>
将字符串中不同字符的个数打印出来
查看>>
HDOJ--1869--六度分离(用三种算法写的,希望能比較出来他们之间的差别)
查看>>
java第三次上机
查看>>
android Javah生成JNI头文件
查看>>
npm创建react项目
查看>>
关于u32中查找和定位最后到bit Number of 1 Bits
查看>>
sql数据库查询
查看>>
云计算技能图谱
查看>>
Alpha 冲刺 (4/10)
查看>>
phpmyadmin #1045 #2002 无法登录 MySQL 服务器的解决方
查看>>
DMZ
查看>>
和为S的两个数字
查看>>
Exploratory Testing 3.0 - 探索式测试
查看>>
Shorten Diameter
查看>>
Android的一些例子
查看>>
博客迁移到 footmanff.github.io
查看>>