2013-07-19 42 views
0

我想知道在哪裏存儲我的Java小服務程序web應用程序的小鬍子模板以及如何告訴servlet模板所在的位置。如何設置文件路徑等?哪裏可以找到,以及如何找到Java servlet中的小鬍子模板

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{ 
    MustacheFactory mf = new DefaultMustacheFactory(); 
    Mustache fromFile = mf.compile("template.mustache"); 
    Example e = new Example(); e.variable = "this is some value!"; 
    fromFile.execute(response.getWriter(), e); 
} 

這是我的代碼。我的模板與我的servlet文件位於同一個文件夾中。

回答

2
mf.compile(new InputStreamReader(getServletContext().getResourceAsStream("template.mustache")), "template.mustache"); 

應該做你所需要的。我想你也可以做的更容易

mf.compile("template.mustache"); 

但是,我不完全確定。

模板文件應與編譯的.class文件位於同一文件夾中。

+0

juhu,正是我需要的:) +1 – elrado

1

或者使用Trimou Mustache implementation和它的內置ServletContextTemplateLocator(或隨意實現自己的TemplateLocator :-)。

+0

這似乎是一個非常好的小鬍子實現。我做了一些基準測試,與spullara的版本非常接近(沒有進行優化)。但它更具可擴展性,這非常有吸引力。唯一困擾我的是它的依賴樹,太肥了。我的項目只用了8Mb,包括它使我的部署包3Mb更大。 – Miere

+1

僅供參考 - Trimou 2.0的佔地面積大大縮小,另請參閱https://github.com/trimou/trimou/releases –

+0

謝謝,Martin。我會看看新版本。 – Miere