工作/包含直接Servlet

时间:2010-06-04 15:31:52

标签: java tomcat servlets velocity

我现在开始学习使用java来创建动态网站。 我已经开始使用servlet和模板引擎'velocity'。

我的环境:

WebContent/
   WEB-INF/
      gallery/
         template.file

我的问题:我想使用“template.file”作为模板。我必须输入什么文件名/路径才能从servlet访问我的模板。

抱歉我的英文不好:/目前在德国很热。

祝你好运, 安德烈

编辑:一些代码......

/* Create and setup the Template system */
template = new VelocityEngine();
template.init();
template.getTemplate("template.file"); <--- Waht directory to use

1 个答案:

答案 0 :(得分:2)

虽然WEB-INF/位于类路径上,但如果不重新配置Velocity,则无法加载模板。 Velocity默认使用基于文件的方法。您需要告诉Velocity查看Web应用程序的类路径,然后使用 ServletContext 加载Web应用程序存档中打包的资源。

有关如何配置Velocity以从Web应用程序加载模板的详细说明,请参阅Velocity documentation about loading resources in web applications