下列技术中最好和最简单的技术是什么?
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/