我正在建立一个动态网站,其中几乎所有页面都会出现某些组件的定位和组件,如固定标题,菜单栏,页脚等。那么如何在每个网页中包含此固定组件?我正在使用JSP和javascript。 提前谢谢。
答案 0 :(得分:2)
如果您要包含静态内容,则可以使用
<%@include file="includes/header.html" %>
或动态内容
<jsp:include page="includes/header.jsp" />
答案 1 :(得分:1)
来自http://docs.oracle.com/cd/E19159-01/819-3669/bnajb/index.html:
重用JSP页面中的内容
在JSP页面中有许多重用JSP内容的机制。三 这里讨论了可以归类为直接重用的机制:
包含指令
前奏曲和密码
- 醇>
jsp:include元素
使用标记文件时会发生内容重用的间接方法 定义许多Web应用程序使用的自定义标记。
转换JSP页面时会处理include指令 进入servlet类。该指令的效果是插入 包含在另一个文件中的文本(静态内容或另一个JSP) 页面)进入包含JSP页面。你可能会使用include 指令包括横幅内容,版权信息或任何 您可能希望在其他页面中重复使用的大量内容。该 include伪指令的语法如下:
<%@ include file="filename" %>
例如,所有Duke的书店应用程序页面都可以包括 文件banner.jspf,包含横幅内容,使用 以下指令:
<%@ include file="banner.jspf" %>
执行静态包含的另一种方法是使用prelude和coda 定义隐式包含中描述的机制。这是 杜克书店应用程序使用的方法。
因为你必须在每个重用的文件中放入一个include指令 指令引用的资源,这种方法有它的 限制。前奏曲和密码只能应用于开头 和页面的结尾。有关构建页面的更灵活方法 内容块的内容,请参阅模板标记库。
执行JSP页面时会处理jsp:include元素。该 include动作允许您包含静态或动态 JSP文件中的资源。结果包括静态和动态 资源是完全不同的。如果资源是静态的,则其内容 被插入到调用的JSP文件中。如果资源是动态的,那么 请求被发送到包含的资源,包含的页面是 执行,然后结果包含在来自的响应中 调用JSP页面。 jsp:include元素的语法是:
<jsp:include page="includedPage" />
包装Web模块中讨论的hello1应用程序使用 以下语句包含生成响应的页面:
<jsp:include page="response.jsp"/>
所以你可以使用
<jsp:include page="includepage.jsp" />
答案 2 :(得分:-2)
您可以使用
<head>
<?php include("path/webpage.html"); ?>
</head>