Spring boot Freemarker 获取ContextPath的方法

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

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

@Configuration
@EnableWebMvc
public class MvcConfig extends WebMvcConfigurerAdapter {
    @Bean
    public 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页面request
            return resolver;
    }

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

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

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

application.yml配置文件:
spring
	freemarker:
          allow-request-override: false
          cache: false         #关闭缓存,及时刷新,上线生产环境需要修改为true
          check-template-location: true
          charset: UTF-8
          content-type: text/html
          expose-request-attributes: true
          expose-session-attributes: true
          request-context-attribute: request  //ftl页面request
          suffix: .ftl
          templateEncoding: UTF-8
          templateLoaderPath: classpath:/templates
          expose-spring-macro-helpers: false
          preferFileSystemAccess: false

标签: Spring boot, freemarker

Spring Boot是一个用于构建Java应用的开发框架,它提供了简化的配置和快速的开发方式。FreeMarker是一个Java模板引擎,它可以在模板中嵌入动态内容,生成动态的网页或其他文本格式。MyBatis是一个持久化框架,它可以与数据库进行交互,实现数据的增删改查功能。MySQL是一个开源的关系型数据库管理系统,它提供了高效可靠的数据存储和检索。 结合这些技术,我们可以开发一个商城系统。首先,使用Spring Boot框架来搭建项目的骨架,包括配置数据库连接、Web服务器等。然后,通过MyBatis框架来定义商品、订单等数据表的实体对象,并编写相应的数据访问层接口和实现。使用MySQL数据库来存储这些数据。 接下来,使用FreeMarker模板引擎来设计和生成商城的前端页面。我们可以通过在模板中嵌入动态的数据,展示商品列表、订单信息等内容。同时,可以使用FreeMarker的标签和语法来实现页面的逻辑控制、表单验证等功能。 在商城系统中,用户可以浏览商品、购买商品、查看订单等。我们可以通过设计相应的控制器和路由来实现这些功能,并在前端页面中添加相应的链接和按钮。用户购买商品时,可以将订单信息保存到数据库中,以便后续的订单管理和发货等操作。 总之,使用Spring BootFreeMarker、MyBatis和MySQL等技术,我们可以很方便地开发一个商城系统。通过这些技术的结合,我们可以实现商城的后台数据管理和前台页面展示,为用户提供便捷的购物体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值