0
点赞
收藏
分享

微信扫一扫

【Freemarker】之 初识(demo)


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>

【Freemarker】之 初识(demo)_freemarker


【Freemarker】之 初识(demo)_maven_02


【Freemarker】之 初识(demo)_freemarker_03


简单Demo:

demo①

【Freemarker】之 初识(demo)_maven_04

demo②

【Freemarker】之 初识(demo)_xml_05


简单生成html:

index.jsp

【Freemarker】之 初识(demo)_html_06

LoginServlet.java

【Freemarker】之 初识(demo)_freemarker_07

@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

【Freemarker】之 初识(demo)_xml_08

pom.xml

【Freemarker】之 初识(demo)_xml_09

index.ftl

【Freemarker】之 初识(demo)_freemarker_10

演示图:

【Freemarker】之 初识(demo)_创建项目_11


【Freemarker】之 初识(demo)_html_12


举报

相关推荐

0 条评论