java - 在 Spring MVC 中重用模板页面

标签 java jsp spring-mvc template-engine

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

Tiles、velocity 还是 freemaker?

谢谢。

最佳答案

没有“最好”之分,但很高兴知道 JSP 作为一种 View 技术已经提供了 <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>

你可以在哪里编码 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 <c:import> 标签。

区别在于 @include指令在编译时期间包含页面(因此它只会发生一次),而<jsp:include>运行时期间包含页面(这实际上有一个好处,您可以包含另一个动态内容)。

进一步的区别是<c:import>它包括页面的生成的输出,因此不包括源代码,因为两者都是<jsp:include>@include做。 <c:import>的主要好处|但是,您可以通过这种方式包含外部 资源。例如

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

关于java - 在 Spring MVC 中重用模板页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2158749/

相关文章:

java - 使用扫描仪捕获空间?

java - 自动删除 EditText 任何文本的前导空格?

java - 无法在 Tomcat 8 中使用 EL 访问 JSP 中的静态字段

java - 无法使用 Java 代码指定元素的 ID

java - @WebMvcTest 失败,出现 java.lang.IllegalStateException : Failed to load ApplicationContext

java - 如何在Android中显示化学式

java - Jco 类型的 Jco.createClient 未定义

javascript - JSP Javascript,更新java对象值

Spring Security 阻塞 Rest Controller

java - 如何使用 Swagger Core (springdoc-openapi) 生成 OpenAPI 任意类型?