使用FreeMarker的Web Project例子

网友投稿 685 2022-09-04

使用FreeMarker的Web Project例子

使用FreeMarker的Web Project例子

1 创建一个名为FreemarkerDemo的Web Project

2 删除index.jsp,新建index.html,index.html中的内容为:

3 把web.xml中的内容为

FreemarkerDemo index.html

4 把FreemarkerDemo部署到tomcat服务器中

5 运行FreemarkerDemo程序

6 在浏览器中输入​​ hello

Hello ${user}!

3 在src下创建example包,在example包下创建Hello.java,其内容为:

package example; import java.io.*;import java.util.*;import javax.servlet.ServletException;import javax.servlet.freemarker.template.*; public class Hello extends HttpServlet { private static final long serialVersionUID = 1L; private Configuration cfg; public void init() { //初始化FreeMarker配置 //创建一个Configuration实例 cfg =new Configuration(); //设置FreeMarker的模版文件位置 cfg.setServletContextForTemplateLoading(getServletContext(),"templates"); } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { //建立数据模型 Map map =new HashMap(); //放入对应数据key value map.put("user","Zheng"); //取得模版文件 Template t =cfg.getTemplate("hello.ftl"); //开始准备生成输出 //使用模版文件的charset作为本页面的charset //使用text/html MIME-type response.setContentType("text/html; charset=" + t.getEncoding()); PrintWriter out = response.getWriter(); //合并数据模型和模版,并将结果输出到out中 try { t.process(map,out);//用模板来开发servlet可以只在代码里面加入动态的数据 } catch(TemplateException e) { throw new ServletException("处理Template模版中出现错误", e); } }}

4 在web.xml中添加内容,添加完之后的全部内容为

FreemarkerDemo index.html Hello example.Hello Hello *.do

5 重新运行项目,并且在浏览器中输入​​http://localhost:8080/FreemakerDemo​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PHP数组遍历的顺序(phpfor循环遍历数组)
下一篇:iOS面试题集锦(1~10)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~