Java使用servlet+freemarker渲染html视图
来源:互联网 发布:网络统考报名时间 编辑:程序博客网 时间:2024/06/06 05:07
创建web project
编写配置类
package com.mazun.weixin.freemarker;import java.io.PrintWriter;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import freemarker.template.Configuration;import freemarker.template.Template;public class FreemarkerViewRender {public static void respondView(HttpServletRequest request, HttpServletResponse response) throws Exception {// 1创建Freemarker配置实例并设置模版文件位置Configuration cfg = new Configuration();// cfg.setDirectoryForTemplateLoading(new File("src/main/webapp/tpl"));cfg.setServletContextForTemplateLoading(request.getServletContext(), "templets");// 2创建数据模型Map<String, Object> root = new HashMap<String, Object>();Map<String, Object> supplier = new HashMap<String, Object>();//supplier.put("info", new Supplier());此处简化如下supplier.put("pName", "Render");supplier.put("pId", "No1003484432");supplier.put("sName", "FreeMarker");root.put("data", supplier);// 3加载模板文件Template temp = cfg.getTemplate("index.html");// 4显示生成的数据// Writer out = new OutputStreamWriter(System.out);response.setCharacterEncoding("utf-8");PrintWriter out = response.getWriter();temp.process(root, out);out.flush();}}
编写service()
package com.mazun.weixin.service;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.mazun.weixin.freemarker.FreemarkerViewRender;@WebServlet(urlPatterns = "/showInfo", name = "Render")public class Render extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {try {FreemarkerViewRender.respondView(request, response);} catch (Exception e) {e.printStackTrace();}}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {super.doGet(req, resp);}}
创建Floder命名templets
创建File命名index.html
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>freemarker渲染</title></head><body><div class="info"><#list data?values as proInfo> ${proInfo}</br> </#list></div></body></html>部署项目在浏览器输入http://localhost:8080/WeChat/showInfo即可
0 0
- Java使用servlet+freemarker渲染html视图
- 一头扎进springboot之使用Freemarker模板引擎渲染web视图
- 渲染,jsp,servlet,html关系
- 【Freemarker】SpringMVC使用Freemarker作为视图解析
- Servlet中使用Freemarker案例
- freemarker在servlet中的使用
- java组件渲染html
- Spring Boot 使用 FreeMarker 渲染页面
- freemarker使用String模板进行渲染展示
- spring boot 配置freemarker及使用freemarker渲染页面
- SpringMVC配置html视图渲染器
- 使用FreeMarker生成静态HTML
- 使用FreeMarker生成静态HTML
- 使用FreeMarker生成静态HTML
- 【FreeMarker】【程序开发】在Servlet中使用FreeMarker
- java freemarker使用demo
- 6、在servlet中使用FreeMarker
- (六)在servlet中使用FreeMarker
- 容器迭代器的失效
- android学习笔记——http协议
- Redis集群研究和实践(基于redis 3.0.5)
- HDOJ 1428-漫步校园【搜索】
- js异常捕获
- Java使用servlet+freemarker渲染html视图
- CodeForces - 659E New Reform (网络流)求最少的入度为0的点的个数
- SIP对话流程
- 第六届CCF计算机职业资格认证考试题解(1,2两水题)
- #学习笔记#(57)offset,scroll,client
- 简单排序算法
- 第六周项目3 IP地址类
- 将博客搬至CSDN
- 设计模式:解释器模式(Interpreter)