freemaker小練習

public class TestFreemaker extends HttpServlet{
    // 負責管理FreeMarker模板的Configuration實例  
    private Configuration cfg = null;  
    public void init() throws ServletException {  
        // 建立一個FreeMarker實例  
        cfg = new Configuration();  
        // 指定FreeMarker模板文件的位置  
//        cfg.setServletContextForTemplateLoading(getServletContext(),"/WEB-INF/templates");  
        cfg.setClassForTemplateLoading(TestFreemaker.class, "/templates");
    }  
    @SuppressWarnings("unchecked")  
    public void doPost(HttpServletRequest request, HttpServletResponse response)  
            throws ServletException, IOException {  
        // 創建數據模型  
        Map root = new HashMap();  
        root.put("message", "hello world======");  
        root.put("name", "hhhhhh");  
        // 獲取模板文件  
        Template t = cfg.getTemplate("test.ftl");  
        // 使用模板文件的Charset做爲本頁面的charset  
        // 使用text/html MIME-type  
        response.setContentType("text/html; charset=" + t.getEncoding());  
        Writer out = response.getWriter();  
        // 合併數據模型和模板,並將結果輸出到out中  
        try {  
            t.process(root, out); // 往模板裏寫數據  
        } catch (TemplateException e) {  
            e.printStackTrace();  
        }  
    }  
    public void doGet(HttpServletRequest request, HttpServletResponse response)  
            throws ServletException, IOException {  
        doPost(request, response);  
    }  
    public void destroy() {  
        super.destroy();  
    }  html

相關文章
相關標籤/搜索