【Freemarker】之 初识(demo)

来源:互联网 发布:林心如人品怎么样知乎 编辑:程序博客网 时间:2024/06/03 22:56

1。简单demo
2。简单生成html
3。Freemarker模块注入

预备:


凡凡使用maven创建项目,使用freemarker,直接在pom.xml中直接添加依赖,再刷新即可。

依赖来源:http://freemarker.org/freemarkerdownload.html

<dependency>  <groupId>org.freemarker</groupId>  <artifactId>freemarker-gae</artifactId>  <version>2.3.26-incubating</version></dependency>

这里写图片描述
这里写图片描述
这里写图片描述




简单Demo:


demo①

这里写图片描述

demo②

这里写图片描述




简单生成html:


index.jsp

这里写图片描述

LoginServlet.java

这里写图片描述

@WebServlet(name = "LoginServlet")public class LoginServlet extends HttpServlet {    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        this.doGet(request, response);    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        String username = request.getParameter("username");        String userpawd = request.getParameter("userpawd");        Configuration cfg = new Configuration(Configuration.VERSION_2_3_26);        cfg.setServletContextForTemplateLoading(getServletContext(), "/template");;        Map<String, String> rootMap = new HashMap<String, String>();        rootMap.put("username", username);        rootMap.put("userpawd", userpawd);        try {            Template template = cfg.getTemplate("index.ftl");            response.setContentType("text/html; charset=utf-8 ");            Writer out = response.getWriter();            template.process(rootMap, out);        }catch(IOException e) {            e.printStackTrace();        }catch(TemplateException t) {            t.printStackTrace();        }    }}

web.xml

这里写图片描述

pom.xml

这里写图片描述

index.ftl

这里写图片描述

演示图:

这里写图片描述
这里写图片描述

原创粉丝点击