没有MVC的自由标记和JSP



我有一个没有任何MVC的网站,但普通的旧JSP和一些内联类。(调用页面喜欢索引.jsp)出于测试目的,我可以在单个 jsp 文件上制作自由标记。与配置一样,在同一页面中创建数据模型和模板。

我的问题是我不知道如何为整个网站实现自由标记。喜欢做一次配置?在每个 JSP 中获取相同的配置实例?所以我可以获得模板和流程

另外,我听说 <@include_page path="path/to/some.jsp"/> 仅适用于 FreemarkerServlet。 我想知道我是否可以在我的情况下使用此功能。

我做了谷歌,喜欢每个结果都与servlet和MVC的东西有关。希望这里有人能给我一些想法。T

多谢。

每个用途应该只有一个Configuration实例(就像网页呈现是一个用途,电子邮件呈现是另一个目的);这对性能至关重要。如果您从 JSP 页面调用 FreeMarker(如果我理解得很好),您可以将初始化的 Configuration 对象放入应用程序范围的属性(又名 SerlvetContext属性)。

@include_pageFreemarkerServlet提供的自定义指令。但是,它只是一个自定义指令,您可以通过实现 TemplateDirectiveModel 来编写另一个指令。棘手的部分是将 servlet 相关的对象(如当前请求)传递给它。通常,您应该将自定义属性放入freemarker.core.Environment对象中(请参阅其 API 中),然后由于TemplateDirectiveModel接收Environment作为参数,因此它可以从中读出该自定义属性。

最新更新