springboot freeMarker html页面静态化 demo

controller :

@RequestMapping(value = "/main", method = RequestMethod.GET)
    public String main(Model model){
        String w="Welcome fusiping FreeMarker!";
        Map root = new HashMap();
        root.put("w",w);
        freeMarkerContent(root);
        return "web/test.html";
    }
	
	private void freeMarkerContent(Map root){
        try {
            Template temp = cfg.getTemplate("test.ftl");
            //以classpath下面的static目录作为静态页面的存储目录,同时命名生成的静态html文件名称
//            String path=ClassUtils.getDefaultClassLoader().getResource("").getPath(); ///E:/wkcq_java4/ltu-portal/ltu-mng/target/test-classes/ftl/test.html
            Writer file = new FileWriter(new File("E:/wkcq_java4/ltu-portal/ltu-mng/src/main/webapp/WEB-INF/views/web/test.html"));
//            Writer out = new FileWriter(new File("d:/freemarker/index.html"));
            temp.process(root, file);
            file.flush();
            file.close();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (TemplateException e) {
            e.printStackTrace();
        }
    }

test.ftl:



    Welcome!
   
   


Hello ${w}!



依赖: 


    org.springframework.boot
    spring-boot-starter-thymeleaf

 

你可能感兴趣的:(html页面静态化)