在Spring MVC中重用模板页面

cus*_*ser 5 java jsp template-engine spring-mvc

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

瓷砖,速度还是自由制造者?

谢谢.

Bal*_*usC 14

没有"最好的",但很高兴知道JSP作为一种视图技术已经<jsp:include>为此提供了标签.例如

<!doctype html>
<html lang="en">
    <head>
        <title>SO question 2158749</title>
    </head>
    <body>
        <jsp:include page="menu.jsp" />
        <h1>Content</h1>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在哪里可以只是编码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>
Run Code Online (Sandbox Code Playgroud)

有两个"标准"替代方案:@include指令和JSTL <c:import>标记.

不同之处在于该@include指令在编译期间包含页面(因此它只会发生一次),而<jsp:include>运行时包含页面(实际上可以包含另一个动态内容的好处).

进一步是的区别<c:import>在于,它包括在所产生的输出的页的,因此不将源代码<jsp:include>@include一样.<c:import>然而,主要的好处是您可以通过这种方式包含外部资源.例如

<c:import url="http://google.com" />
Run Code Online (Sandbox Code Playgroud)