Spring boot Freemarker 获取ContextPath的两种方法:

1、自定义viewResolver,Spring boot中有一个viewResolver,这个和配置文件中的师徒解析器是一样的,但是spring boot不允许xml配置文件,所以可以写一个自定义的FreeMarker视图解析器。

@Configuration
@EnableWebMvc
public class MvcConfig extends WebMvcConfigurerAdapter {@Beanpublic FreeMarkerViewResolver freeMarkerViewResolver() {System.out.println("MvcConfig.freeMarkerViewResolver()");FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();resolver.setPrefix("");resolver.setSuffix(".ftl");resolver.setContentType("text/html; charset=UTF-8");resolver.setRequestContextAttribute("request"); //ftl页面requestreturn resolver;}

然后在.ftl文件中通过${request.contextPath}获取、

2、Spring boot自己提供的方法:内置方法。
${springMacroRequestContext.contextPath} //可以直接在ftl页面获取

3.springboot整合freemarker在配置文件中配置freemarker相应参数

application.yml配置文件:
springfreemarker:allow-request-override: falsecache: false         #关闭缓存,及时刷新,上线生产环境需要修改为truecheck-template-location: truecharset: UTF-8content-type: text/htmlexpose-request-attributes: trueexpose-session-attributes: truerequest-context-attribute: request  //ftl页面requestsuffix: .ftltemplateEncoding: UTF-8templateLoaderPath: classpath:/templatesexpose-spring-macro-helpers: falsepreferFileSystemAccess: false

标签: Spring boot, freemarker

Spring boot Freemarker 获取ContextPath的方法相关推荐

  1. Spring Boot Freemarker 模板调用Java方法

    1 编写FreemarkerConfig @Configuration public class FreemarkerConfig {@Autowiredprotected FreeMarkerVie ...

  2. Spring Boot 打成war包的方法

    Spring Boot 打成war包的方法 Spring Boot 打成war包的方法 SpringBoot写的项目,自身嵌入了tomcat,所以可以直接运行jar包.但是,每次启动jar包创建的都是 ...

  3. Spring boot Whitelabel Error Page解决方法(弱鸡方法,非全部适用)

    Spring boot Whitelabel Error Page解决方法(弱鸡方法,非全部适用) springboot版本:2.0.1 我是在设置自定义的错误页面时报了空白页错误,结果最后发现,我把 ...

  4. idea提示未配置 Spring Boot 配置注解处理器解决方法

    未配置 Spring Boot 配置注解处理器 解决方法: 在pom.xml里添加依赖 <dependency><groupId>org.springframework.boo ...

  5. [JAVA EE]Spring Boot 控制层:参数传递方法

    项目需要参照本人java ee系列前文建立,请读者自行前往本人主页查看. 当然,您自己创建一个项目也是可以的. bean包下的Student.java package com.example.demo ...

  6. 稳定性专题 | Spring Boot 常见错误及解决方法

    导读 『StabilityGuide』是阿里多位阿里技术工程师共同发起的稳定性领域的知识库开源项目,涵盖性能压测.故障演练.JVM.应用容器.服务框架.流量调度.监控.诊断等多个技术领域,以更结构化的 ...

  7. 10 种保护 Spring Boot 应用的绝佳方法

    Spring Boot大大简化了Spring应用程序的开发.它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,如果你已经习惯了Spring和大量XML配置,Spring Boot无疑是一 ...

  8. 【web安全】Spring boot heapdump获取敏感信息

    一.概述 微服务是目前较为热门的技术,Spring boot 是 Spring 的一套快速配置脚手架,可以基于Spring boot 快速开发单个微服务,微服务的特点决定了功能模块分布式部署,在不同的 ...

  9. 10 种保护 Spring Boot 应用的绝佳方法 1

    Spring Boot大大简化了Spring应用程序的开发.它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,如果你已经习惯了Spring和大量XML配置,Spring Boot无疑是一 ...

最新文章

  1. 增强学习(Reinforcement Learning and Control)
  2. HD_I Hate It
  3. 运行过程中的leader选举
  4. python访问web网页_python访问web的利器:urllib2
  5. [SpringBoot2]定制化原理_SpringBoot定制化组件的几种方式
  6. beforeRouteEnter,beforeRouteLeave函数
  7. npm install Saving to file: /root/.jenkins/workspace/ems-web/node_modules/chromedriver/2
  8. 企业数据云公司Cloudera发布CDP私有云,完善整套企业数据云愿景
  9. stack 的优势 - 每天5分钟玩转 Docker 容器技术(113)
  10. Android视频编码的坑
  11. Flutter系列之改变CupertinoSwitch的大小
  12. 2016中期中国云计算市场报告
  13. 微信表情包小程序源码
  14. 高中必备学习软件_学霸必备app有哪些高中生必备app排行
  15. 3D打印人体骨骼?这家哈佛大学孵化的公司要为中国医生开发自己的软件平台...
  16. 六、MFC 程序的生死因果 (学习笔记)
  17. 如需定义元素内容与边框间的空间,可使用 padding 属性,并可使用负值?
  18. 餐饮行业如何做好微营销
  19. 月赚千刀的国外联盟Lead项目,实操拆解
  20. 解决blur与click冲突

热门文章

  1. 精选| 2022年1月R新包推荐(第62期)
  2. 平面设计师速成培训班多少钱,平面设计培训班靠谱吗:夏雨老师
  3. 怎么统计公司Gitlab上每个人每天的提交量?
  4. LaTeX使用graphicx+subfig实现子图合并+标题+子图标题
  5. 【java笔记】常用接口:Cloneable接口
  6. OpenCV加载人脸识别器出错解决办法
  7. CSS3的nth-child() 选择器,表格奇偶行变色
  8. 疫情下就业形势怎样?存在抗衰行业吗?
  9. Linux系统 05 python环境配置02 之 virtualenv与virtualenvwrappe以及freeze
  10. Tensorflow 2.x(keras)源码详解之第七章:keras中的tf.keras.layers