博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot☞ 使用freemarker模板引擎渲染web视图
阅读量:6365 次
发布时间:2019-06-23

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

效果图

 

 

 

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package
com.wls.integrateplugs.hello.controller;
 
/**
 
* Created by wls on 2017/8/24.
 
*/
import
java.util.Locale;
import
java.util.UUID;
 
import
javax.servlet.http.HttpSession;
 
import
com.sun.org.apache.regexp.internal.RE;
import
org.springframework.ui.Model;
import
org.springframework.ui.ModelMap;
import
org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RequestMethod;
import
org.springframework.web.bind.annotation.RestController;
import
org.springframework.web.servlet.ModelAndView;
import
springfox.documentation.annotations.ApiIgnore;
 
@RestController
public
class
HelloController {
 
    
@RequestMapping
(value =
"/hello"
,method = RequestMethod.GET)
    
public
String hello(Locale locale, Model model) {
        
return
"hello world"
;
    
}
 
    
@RequestMapping
(
"/helloWorld"
)
    
public
String index() {
        
return
"Hello World"
;
    
}
 
 
    
/**
     
* 使用@RestController时,则使用ModelAndView显示页面
     
* @param map
     
* @return
     
*/
    
@ApiIgnore
    
@RequestMapping
(value =
"/helloThymeleaf"
,method = RequestMethod.GET)
    
public
ModelAndView indexThymeleaf(ModelMap map) {
        
ModelAndView mv =
new
ModelAndView(
"indexThymeleaf"
);
        
map.addAttribute(
"name"
,
"王老师"
);
        
map.addAttribute(
"host"
,
"http://blog.didispace.com"
);
        
return
mv;
    
}
 
    
@RequestMapping
(value =
"/helloFreeMarker"
,method = RequestMethod.GET)
    
public
ModelAndView indexFreeMarker(ModelMap map) {
        
ModelAndView mv =
new
ModelAndView(
"indexFreeMarker"
);
        
map.addAttribute(
"name"
,
"王老师"
);
        
map.addAttribute(
"host"
,
"http://blog.didispace.com"
);
        
return
mv;
    
}
 
    
/**
     
* 共享session
     
* @param session
     
* @return
     
*/
    
@RequestMapping
(value =
"/uid"
,method = RequestMethod.GET)
    
String uid(HttpSession session) {
        
UUID uid = (UUID) session.getAttribute(
"uid"
);
        
if
(uid ==
null
) {
            
uid = UUID.randomUUID();
        
}
        
session.setAttribute(
"uid"
, uid);
        
return
session.getId();
    
}
 
}

  indexFreeMarker.ftl

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html>
<head lang=
"en"
>
    
<meta charset=
"UTF-8"
/>
    
<title></title>
</head>
<body>
FreeMarker模板引擎
<h1>${host}</h1>
</body>
</html>

  

1
2
3
4
5
<!--    freemarker      -->
        
<dependency>
            
<groupId>org.springframework.boot</groupId>
            
<artifactId>spring-boot-starter-freemarker</artifactId>
        
</dependency>

  

转载地址:http://ieama.baihongyu.com/

你可能感兴趣的文章
Eclipse debug模式 总是进入processWorkerExit
查看>>
Nginx的https配置记录以及http强制跳转到https的方法梳理
查看>>
[每天五分钟,备战架构师-1]操作系统的类型和结构
查看>>
springcloud(十三):Eureka 2.X 停止开发,但注册中心还有更多选择:Consul 使用详解...
查看>>
关于Boolean类型做为同步锁异常问题
查看>>
TestLink运行环境:Redhat5+Apache2.2.17+php-5.3.5+MySQL5.5.9-1
查看>>
Get File Name from File Path in Python | Code Comments
查看>>
显示本月每一天日期
查看>>
[转]java 自动装箱与拆箱
查看>>
NET的堆和栈04,对托管和非托管资源的垃圾回收以及内存分配
查看>>
think in coding
查看>>
IdHttpServer实现webservice
查看>>
HTML的音频和视频
查看>>
Unsupported major.minor version 52.0
查看>>
面对对象之差异化的网络数据交互方式--单机游戏开发之无缝切换到C/S模式
查看>>
优酷网架构学习笔记
查看>>
把HDFS里的json数据转换成csv格式
查看>>
WEEX-EROS | 集成并使用 bindingx
查看>>
Spring5源码解析-Spring中的异步和计划任务
查看>>
广州牵引力来告诉你学编程先学什么语言好?
查看>>