【问题标题】:How to include the repeated content in every webpage?如何在每个网页中包含重复的内容?
【发布时间】:2013-12-13 04:33:58
【问题描述】:

我正在制作一个动态网站,其中某些组件(如固定页眉、菜单栏、页脚等)的定位和组件在几乎所有页面中都很常见。那么如何在我的每个网页中包含这些固定组件呢?我正在使用 JSP 和 javascript。 提前致谢。

【问题讨论】:

标签: javascript html css jsp


【解决方案1】:

如果您包含静态内容,那么您可以使用

<%@include file="includes/header.html" %>

或用于动态内容

<jsp:include page="includes/header.jsp" />

【讨论】:

    【解决方案2】:

    来自http://docs.oracle.com/cd/E19159-01/819-3669/bnajb/index.html

    重用 JSP 页面中的内容

    有许多机制可以在 JSP 页面中重用 JSP 内容。三 这里讨论了可以归类为直接重用的机制:

    1. 包含指令

    2. 前奏曲和尾声

    3. 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" />
    

    【讨论】:

    • @Pekka웃:是的,就是这样..!!谢谢你..!!我会添加它
    • 如前所述,仅逐字复制源代码是不可接受的,即使您链接到它们也是如此。您应该自己想出答案。
    • 嘿,我的编辑限制已超过..你能用链接编辑我的帖子吗..!!
    • 我编辑了它,但帖子最终可能仍会被版主完全删除,因为引用是帖子中唯一的内容。以后真的不要再这样了。
    【解决方案3】:

    你可以使用

    <head>
    <?php include("path/webpage.html"); ?>
    </head>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      相关资源
      最近更新 更多