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
演示图: