<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!--<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/templates/" />
<property name="suffix" value=".ftl" />
</bean>--> <mvc:annotation-driven /> <context:component-scan base-package="com.bingco" /> <!--配置freemarker视图解析器 --> <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/WEB-INF/templates/" /> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="suffix" value=".ftl" /> <property name="contentType" value="text/html; charset=UTF-8" /> </bean> </beans>

  这是单独使用的Demo:

@GetMapping("/getHtml")
public String method2() throws IOException, TemplateException {
Configuration configuration = new Configuration(Configuration.VERSION_2_3_22);
configuration.setDirectoryForTemplateLoading(Paths.get(templates_path + File.separator).toFile());
configuration.setDefaultEncoding("UTF-8");
configuration.setTemplateExceptionHandler(TemplateExceptionHandler.DEBUG_HANDLER); String tempName = "test.ftl";
Template template = configuration.getTemplate(tempName);
Map<String, Object> map = new HashMap<>();
map.put("message", "Hello World Java !"); File file = new File("D:/temp/" + tempName.substring(0, tempName.indexOf(".") + 1) + "html");
if (!file.exists()) {
try (Writer out = new OutputStreamWriter(
new FileOutputStream(file))) {
template.process(map, out);
out.flush();
System.out.println("\t-- over --");
}
} return "redirect:/index.jsp";
}

最新文章

  1. Hadoop技巧(03):HostName命名带来的问题
  2. jqMobile中pageinit,pagecreate,pageshow等函数的执行顺序
  3. 在Unity中如何取得一个Box的Bounds
  4. [阅读]个人阅读作业week7(200)
  5. mui开发webapp(2)
  6. 使用struts2实现文件上传
  7. 尝试封装自己的js库
  8. 对c#剪切板Clipboard占用的问题一点解决方法
  9. IOS 页面之间的传值(主讲delegate)
  10. hdu 1251(字典树)
  11. jquery:赋值
  12. ubuntu12.04:Tomcat 7服务器:手动安装
  13. __new__方法和pop方法(判断)
  14. 原生js实现分页效果(带实例)
  15. 修复svn hook导致的字符集错误
  16. [原]openstack-kilo--issue(十七) heat创建网络Quota exceeded for resources OverQuotaClient: resources.dmz_protected_network_sub
  17. c# 菜鸟包裹查询
  18. ORM PetaPoco 框架的 CRUD 操作
  19. h5移动端聊天室|仿微信界面聊天室|h5多人聊天室
  20. oracle 查版本号

热门文章

  1. 字节码操作-Javaassist
  2. Jsoncpp写“鱘”的json数据,报错。
  3. 洛谷P1633 二进制
  4. [Algorithm]巧用多项式系数与进制的联系
  5. 用户角色权限查询添加bug集锦 用户密码加密 MD5 加盐 随机盐 spring的加密bcrypt
  6. 如何在JMeter中使用ForEach控制器
  7. python数值类型与序列类型
  8. 前端CSS(1)
  9. HTML——传统布局的使用
  10. socket.io入门示例参考