》》》》idea中在项目多模块下springboot 整合freemaker ,进行web浏览显示《《《《
2023-09-27 14:22:13 时间
一.新建项目:03-spt-freemaker-demo
/**
注意:springBoot 要求模板形式的视图层技术的文件必须要放到 src/main/resources 目录下必 须要一个名称为 templates
*/
1.1 配置pom文件
<!-- springBoot 的启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- freemarker启动器的坐标 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!--spring boot config -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
1.2 controller
@Controller
public class UserController {
/*
* 处理请求,产生数据
*/
@RequestMapping("/showUser")
public String showUser(Model model){
List<Users> list = new ArrayList<>();
list.add(new Users(1,"张三",20));
list.add(new Users(2,"李四",22));
list.add(new Users(3,"王五",24));
//需要一个Model对象
model.addAttribute("list", list);
//跳转视图
return "userList";
}
}
1.3 model
package com.ljf.spt.freemaker.model;
/**
* @ClassName: Users
* @Description: TODO
* @Author: liujianfu
* @Date: 2020/08/06 11:13:05
* @Version: V1.0
**/
public class Users {
private Integer userid;
private String username;
private Integer userage;
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getUserage() {
return userage;
}
public void setUserage(Integer userage) {
this.userage = userage;
}
public Users(Integer userid, String username, Integer userage) {
super();
this.userid = userid;
this.username = username;
this.userage = userage;
}
public Users() {
super();
// TODO Auto-generated constructor stub
}
}
1.4 启动类
package com.ljf.spt.freemaker;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Hello world!
*
*/
@SpringBootApplication
public class App
{
public static void main( String[] args )
{ /**
注意:springBoot 要求模板形式的视图层技术的文件必须要放到 src/main/resources 目录下必 须要一个名称为 templates
*/
SpringApplication.run(App.class, args);
System.out.println("整个freemaker启动程序完成!!!");
}
}
1.5 配置资源文件
在resources文件夹下新建一个templates文件夹,新建一个freemaker文件,内容如下:
<html>
<head>
<title>用户信息展示用户数据</title>
<meta charset="utf-9"></meta>
</head>
<body>
<a>显示用户信息</a>
<table border="1" align="center" width="50%">
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
</tr>
<#list list as user >
<tr>
<td>${user.userid}</td>
<td>${user.username}</td>
<td>${user.userage}</td>
</tr>
</#list>
</table>
</body>
</html>
1.6 application文件
#服务端端口号,名称
server.servlet.port=8080
spring.profiles.active=prod
1.7 启动类:
package com.ljf.spt.freemaker;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Hello world!
*
*/
@SpringBootApplication
public class App
{
public static void main( String[] args )
{ /**
注意:springBoot 要求模板形式的视图层技术的文件必须要放到 src/main/resources 目录下必 须要一个名称为 templates
*/
SpringApplication.run(App.class, args);
System.out.println("整个freemaker启动程序完成!!!");
}
}
1.8启动访问结果
相关文章
- 利用IDEA创建maven多模块项目(web模块采用springboot)
- springboot:启动时报jaxb-api.jar找不到
- Idea springboot 配置热部署
- kafka 集成整合外部插件(springboot,flume,flink,spark)
- idea创建一个SpringBoot项目
- springboot+Jib+Maven+Idea+Docker 实践
- idea+springboot+freemarker热部署(转)
- Springboot项目配置文件中配置项内容为中文读取乱码
- 【idea】用IDEA把自己的工具类打jar包,并引入到springboot项目中
- 用Intellij IDEA创建第一个SpringBoot项目
- springboot 整合阿里云oss
- 记录:解决springboot拦截器@Autowried注入为空,导致redisUtil为null空指针问题
- springboot @Transactional注解笔记
- 粉丝说SpringBoot集成validation校验参数有坑,我试了试
- Intellij IDEA基于Springboot的远程调试
- idea复制springboot的maven项目后,修改了maven名称,但maven工具里的maven名称没改变,不生效
- 解决IDEA下SpringBoot启动没有Run Dashboard并找回