freemarker 静态资源配置:




可以使用模板方式编写前端
freemarker的配置
模板引擎渲染基于客户端
js在后端渲染
模板引擎
SpringBoot 模板引擎
application.properties
<!--freeMark依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <!--ModelAndView-->
SpringBoot 前端框架freemarker整合
freemarker模板页面路径组织
freemarker静态资源配置
<!--freeMark依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <!--ModelAndView--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
freemarker静态资源配置

SpringBoot整合模板引擎freemarker
使用模板引擎的原因:早前使用struts2、springmvc,使用的都是jsp,jsp本质就是一个servlet,jsp里面的数据需要在后端进行处理渲染,然后最后在客户端显示给用户,这个过程是比较耗时的。
模板引擎:它很多的渲染都是在客户端完成的,所以它的效率要比jsp强大很多,并且Spring目前主推模板引擎thymeleaf,它的后缀也是html。
步骤1:pom文件中导入freemarker依赖。

步骤2:application.properties配置freemarker的一些属性(freemarker文件是以ftl为后缀的)。

扩展:SpringBoot中的ModelMap相当于SpringMVC中的ModelAndView,可以往前端传值。
freemarker
依赖:spring-boot-starter-freemarker
application.properties:配置freemarker
前端放template下面
40%
springboot整合模板引擎freemarker,thymeleaf
pom.xml 导入freemarker依赖
配置freemarker

#freemarker 静态资源配置
#设定ftl文件路径
spring.freemarker.template-loader-path=classpath:/templates
#关闭缓存,即时刷新,上线生产环境需改为true
spring.freemarker.cache=false
spring.freemarker.charset=UTF-8
spring.freemarker.check-template-location=true
spring.freemarker.content-type=text/html
spring.freemarker.expose-request-attributes=true
spring.freemarker.expose-session-attributes=true
spring.freemarker.request-context-attributes=request
#设置freemarker后缀
spring.freemarker.suffix=.ftl
modelMap.addAttribute("resource",resource)
也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用:用来在一个请求过程中传递处理的数据。ModelMap或者Model通过addAttribute方法向页面传递参数,其中addAttribute方法重载有多重方式:
ModelAndView 示例需要用户手动创建
ModelMap的实例是spirng mvc框架自动创建并作为控制器方法参数传入,用户无需自己创建。
SpringBoot整合freemarker
SpringBoot整合thymeleaf



可以做一些动态的 输出 ${resource.name}
静态页面模板引擎 freemarker
需要做一些config
ModelMap
freemarker
thymeleaf
freemarker控制器
整合freemarker
在pom.xml文件中引入依赖
在application.properties文件中配置freemarker参数,包括模板加载路径、编码格式、文加后缀等
在controller中编写访问代码,指明文件返回路径即可
freemarker属性配置
模板引擎的相关配置:

freemarker静态资源配置
SpringBoot整合模板引擎
整合freemarker、thymeleaf