• 后端——框架——视图层框架——spring_mvc——《官网》阅读笔记——第一章节15(核心对象,视图解析器,FreemarkerView)


    1、概念

      建立viewName与freemarker模板之间的映射关系,此时View的类型为FreeMarkerView。

    2、使用

      第一步,在WEB-INF下创建freemarker目录,编写freemarker模板,本文略。

      第二步,注册freemarker,它分为两步,第一步需要注入FreemarkerConfigurer对象,第二步需要在视图解析器的方法中启用freemarker。

      第三步,验证,例如在freemarker下面有hello.flt,返回hello字符串,可以根据hello.flt生成html。

    3、示例

      1、第一步,注入FreeMarkerConfigurer

    @Bean
    public FreeMarkerConfigurer freeMarkerConfigurer() {
    	// 创建FreeMarkerConfigurer
    	FreeMarkerConfigurer configure = new FreeMarkerConfigurer();
    	// 设置template的路径
    	configure.setTemplateLoaderPath("/WEB-INF/view/freemarker/");
    	return configure;
    }
    

      2、第二步,注册FreeMarkerViewResolver。尝试过调用addViewResolver方法,自动注入方式,都不生效,可行的方式目前只有调用freemarker方法一种。

    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
              // 注册viewResolver,查看源码会发现新创建了FreeMarkerViewResolver对象。
    	 registry.freeMarker();
    	 // 这行代码不生效
    	 // registry.viewResolver(getFreeMarkerViewResolver());
    }
    

      3、第三步,验证,假定WEB-INF/freemarker下面存在hello.flt,返回hello字符串即可。

  • 相关阅读:
    [机器学习] k-近邻算法(knn)
    [博客] 博客园侧边栏公告设置访问人数及访客国家来源
    Ubuntu搭建hugo博客
    CodeForces
    Javaweb开发入门___1
    JDBC的学习
    Mysql的学习7___权限和数据库设计
    Mysql的学习6____事物,索引,备份,视图,触发器
    Mysql的学习5___Mysql常用函数,聚合函数,sql编程
    Mysql的学习3___数据的管理,主键 外键 以及增改删
  • 原文地址:https://www.cnblogs.com/rain144576/p/12903036.html
Copyright © 2020-2023  润新知