如何在每个网页中包含重复的内容?

时间:2013-12-13 04:33:58

标签: javascript html css jsp

我正在建立一个动态网站,其中几乎所有页面都会出现某些组件的定位和组件,如固定标题,菜单栏,页脚等。那么如何在每个网页中包含此固定组件?我正在使用JSP和javascript。 提前谢谢。

3 个答案:

答案 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内容的机制。三   这里讨论了可以归类为直接重用的机制:

     
      
  1. 包含指令

  2.   
  3. 前奏曲和密码

  4.   
  5. jsp:include元素

  6.         

    使用标记文件时会发生内容重用的间接方法   定义许多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>