我现在开始学习使用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
答案 0 :(得分:2)
虽然WEB-INF/
位于类路径上,但如果不重新配置Velocity,则无法加载模板。 Velocity默认使用基于文件的方法。您需要告诉Velocity查看Web应用程序的类路径,然后使用 ServletContext 加载Web应用程序存档中打包的资源。
有关如何配置Velocity以从Web应用程序加载模板的详细说明,请参阅Velocity documentation about loading resources in web applications。