这篇文章将为大家详细讲解有关使用Springboot怎么对Freemarker进行整合,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联建站是专业的解放网站建设公司,解放接单;提供成都做网站、网站制作、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行解放网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!1、导入依赖
org.springframework.boot spring-boot-starter-freemarker
@Controller @RequestMapping("/goodItem") public class GoodItemController { @Reference private IGoodsService goodsService; @Autowired private Configuration configuration; @RequestMapping("/createHtml") @ResponseBody public String createHtml(int gid, HttpServletRequest request){ //通过商品id获取商品详情信息 Goods goods = goodsService.queryById(gid); String [] images=goods.getGimage().split("\\|"); //通过模板生成商品静态页面 try { //获取商品详情的模板对象 Template template = configuration.getTemplate("goodsItem.ftl"); //准备商品数据 Mapmap=new HashMap<>(); map.put("goods",goods); map.put("context",request.getContextPath()); //freemarker页面没有分割功能,所以通过后台将图片分割后,将图片数组传到后台 map.put("images",images); //生成静态页 //获得classpath路径 //静态页面的名称必须和商品有所关联,最简单的方式就是用商品的id作为页面的名字 String path = this.getClass().getResource("/static/page/").getPath()+goods.getId()+".html";; template.process(map,new FileWriter(path)); } catch (Exception e) { e.printStackTrace(); } return ""; } }
注意:
1、freemarker页面不能通过
因此可从后台将根路径传到前端,然后通过
2、当page是一个空文件夹的时候,会报错。这是因为maven项目不会对空文件夹进行打包编译。
FreeMarker的基本语法
关于使用Springboot怎么对Freemarker进行整合就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。