軟件藝術(shù)思考者 |
|
|||
混沌,彷徨,立志,蓄勢(shì)... |
公告
日歷
導(dǎo)航隨筆分類(86)
隨筆檔案(85)
搜索最新評(píng)論
閱讀排行榜評(píng)論排行榜 |
今天下午才接觸到Freemarker這個(gè)新組件,同樣,它也是java開(kāi)源代碼之一。
經(jīng)過(guò)今天的初步使用,感覺(jué)它的作用是減輕編寫(xiě)Servlet的工作量的。我想它也應(yīng)該應(yīng)用在jsp頁(yè)面里面。有人說(shuō)jsp還要經(jīng)過(guò)轉(zhuǎn)換才變成Servlet才能運(yùn)行,比直接寫(xiě)servlet運(yùn)行要慢,我覺(jué)得這種擔(dān)心是多余的,因?yàn)閖sp比servlet只慢一次(第一次請(qǐng)求為編譯,之后就把servlet代碼駐留在服務(wù)器了)。 我作Freemarker的試驗(yàn)的步驟是: 1,下載freemarker,address is :http://www.freemarker.org/freemarkerdownload.html 2,release it ,然后把\freemarker-2.3.8\lib下的freemarker加入到eclipse. 3.在WEB-INF/下面新建templates文件包,然后在里面新建擴(kuò)展名為ftl的模板。 4.新建 servlet,in it write your code like this: ? void? init ()throw ServletException{ cfg = new Configuration(); cfg.setServletContextFromTemplateLoading(getServletContext,"WEB-INF/test.ftl"); } public void doGet(HttpServletRequest request,HttpServlsetResponse response)throw ServletException ,IOException{ Map root = new HashMap(); root.put("message",“hello world”); Template t =cfg.getTemplate("text/html"); PrintWriter out = response.getWriter(); try{ t.prosess(root,out);//看到了吧?用模板來(lái)開(kāi)發(fā)servlet可以讓我們用一句代碼代替一堆代碼。 ?? }catch(TemplateException e?){ e.print...} }
評(píng)論:
|
![]() |
|
Copyright © 智者無(wú)疆 | Powered by: 博客園 模板提供:滬江博客 |
觀音菩薩贊