在 Spring MVC 中重用模板页面

发布于 2024-08-19 12:29:03 字数 56 浏览 7 评论 0原文

以下最好和最简单的技术是什么?

瓷砖、速度还是自由创造者?

谢谢。

What is the best and easiest technology from the followings?

Tiles, velocity or freemaker?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星軌x 2024-08-26 12:29:03

没有“最好”,但很高兴知道 JSP 作为一种视图技术已经提供了 标记。例如

<!doctype html>
<html lang="en">
    <head>
        <title>SO question 2158749</title>
    </head>
    <body>
        <jsp:include page="menu.jsp" />
        <h1>Content</h1>
    </body>
</html>

,您可以在其中编写 menu.jsp ,就好像它是父页面的一部分一样:

<ul>
    <li><a href="home">Home</a></li>
    <li><a href="faq">FAQ</a></li>
    <li><a href="content">Content</a></li>
</ul>

有两种“标准”替代方案: @include 指令和 JSTL 标记。

不同之处在于 @include 指令在编译时期间包含页面(因此只会发生一次),而 运行时期间包含该页面(这实际上具有可以包含其他动态内容的好处)。

的进一步区别在于它包含页面生成的输出,因此不包含源代码,因为两者都 < code>@include 可以。然而, 的主要好处是您可以通过这种方式包含外部资源。例如

<c:import url="http://google.com" />

There's no "best", but it's good to know that JSP as being a view technology already provides the <jsp:include> tag for this. E.g.

<!doctype html>
<html lang="en">
    <head>
        <title>SO question 2158749</title>
    </head>
    <body>
        <jsp:include page="menu.jsp" />
        <h1>Content</h1>
    </body>
</html>

where in you can just code menu.jsp as if it's a part of the parent page:

<ul>
    <li><a href="home">Home</a></li>
    <li><a href="faq">FAQ</a></li>
    <li><a href="content">Content</a></li>
</ul>

There are two "standard" alternatives: the @include directive and the JSTL <c:import> tag.

The difference is that the @include directive includes the page during compile time (thus it will happen only once), while the <jsp:include> includes the page during runtime (which has actually the benefit that you can include another dynamic content).

Further is the difference of <c:import> that it includes the generated output of the page and thus not the source code as both <jsp:include> and @include does. The major benefit of <c:import> is however that you can include external resources this way. E.g.

<c:import url="http://google.com" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文