spring boot web 模板freemaker篇

引言:
在介绍boot web 之前先了解jar作用
1.spring-boot-starter-freemarker : freemaker 视图

注意:
静态化:分为纯静态和伪静态,大型网站架构提速关键技术。

工程结构如下:
这里写图片描述

/**
* freemaker 介绍以及@Value 注解介绍
* @author Administrator
*
*/
@Controller
@RequestMapping(“/”)
public class HelloController {

@Value("${foo}")
private String hello = "";


@Value("${test.msg}")
private String msg = "";

@GetMapping("hello")
public String index(Map<String, Object> model){

    model.put("time", new Date());
    model.put("hello", "你好spring boot");

    return "hello";

}

}

1)对于@Value(“${foo}”),如果foo在application.properties中配置了中文那么 在spring boot 工程中就会碰到中文乱码的问题。对于乱码如何产生的由于默认的.properties文件编码为 ISO-8859-1 Spring-Boot 读取 .properties文件的编码为 UTF-8.所以产生了乱码。解决方法:
第一种:将ide中.properties文件的编码设置为 UTF-8.
第二种:将.properties 中的文件 Unicode编码。例如foo=测试 Unicode编码为foo=\u6d4b\u8bd5

2)
这里写图片描述

在页面加载的方式如下图:
这里写图片描述

这种方法和我们以往加载脚本的方式不一样。
WebJars是将这些通用的Web前端资源打包成Java的Jar包,然后借助Maven工具对其管理,保证这些Web资源版本唯一性,关于webjars资源可以参考网站 http://www.webjars.org/

bootside03 完整例子地址:https://git.oschina.net/y_jb/bootside

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值