【发布时间】:2013-12-13 04:33:58
【问题描述】:
我正在制作一个动态网站,其中某些组件(如固定页眉、菜单栏、页脚等)的定位和组件在几乎所有页面中都很常见。那么如何在我的每个网页中包含这些固定组件呢?我正在使用 JSP 和 javascript。 提前致谢。
【问题讨论】:
标签: javascript html css jsp
我正在制作一个动态网站,其中某些组件(如固定页眉、菜单栏、页脚等)的定位和组件在几乎所有页面中都很常见。那么如何在我的每个网页中包含这些固定组件呢?我正在使用 JSP 和 javascript。 提前致谢。
【问题讨论】:
标签: javascript html css jsp
如果您包含静态内容,那么您可以使用
<%@include file="includes/header.html" %>
或用于动态内容
<jsp:include page="includes/header.jsp" />
【讨论】:
来自http://docs.oracle.com/cd/E19159-01/819-3669/bnajb/index.html:
重用 JSP 页面中的内容
有许多机制可以在 JSP 页面中重用 JSP 内容。三 这里讨论了可以归类为直接重用的机制:
包含指令
前奏曲和尾声
jsp:include 元素
当标签文件用于 定义许多 Web 应用程序使用的自定义标签。
在翻译 JSP 页面时处理 include 指令 进入一个servlet类。该指令的效果是插入 包含在另一个文件中的文本(静态内容或另一个 JSP page) 进入包含 JSP 页面。您可能会使用包含 包含横幅内容、版权信息或任何 您可能希望在另一个页面中重复使用的大量内容。这 include 指令的语法如下:
<%@ include file="filename" %>例如,所有 Duke's Bookstore 应用程序页面都可以包括 包含横幅内容的文件banner.jspf,使用 以下指令:
<%@ include file="banner.jspf" %>另一种进行静态包含的方法是使用前奏和尾声 定义隐式包含中描述的机制。这是 Duke’s Bookstore 应用程序使用的方法。
因为您必须在每个重用 指令引用的资源,这种方法有其 限制。前奏曲和尾声只能应用于开头 和页尾。对于构建页面的更灵活的方法 内容块,请参阅模板标签库。
执行 JSP 页面时会处理 jsp:include 元素。这 包含动作允许您包含静态或动态 JSP 文件中的资源。包括静态和动态的结果 资源完全不同。如果资源是静态的,则其内容 被插入到调用 JSP 文件中。如果资源是动态的,则 请求被发送到被包含的资源,被包含的页面是 执行,然后将结果包含在来自 调用 JSP 页面。 jsp:include 元素的语法是:
<jsp:include page="includedPage" />打包 Web 模块中讨论的 hello1 应用程序使用 以下语句包含生成响应的页面:
<jsp:include page="response.jsp"/>
所以你可以使用
<jsp:include page="includepage.jsp" />
【讨论】:
你可以使用
<head>
<?php include("path/webpage.html"); ?>
</head>
【讨论】: