JSP include 指令

  • JSP-include指令

    include指令用于包括在翻译阶段的文件。该指令告诉容器在转换阶段将其他外部文件的内容与当前JSP合并。您可以在JSP页面的任何位置编写包含指令的代码。该指令的一般用法如下:
    
    <@ include file = "relative url"  %>
    
    include指令中的文件名实际上是相对URL。如果仅指定没有关联路径的文件名,则JSP编译器将假定该文件与JSP位于同一目录中。您可以编写与上述语法等效的XML,如下所示:
    
    <jsp:directive.include file = "relative url" />
    
  • 示例

    bufferinclude指令的一个很好的例子是包含具有多个页面内容的公共页眉和页脚。让我们定义以下三个文件(a)header.jsp,(b)footer.jsp和(c)main.jsp如下-
    以下是header.jsp的内容-
    
    <%! 
       int pageCount = 0;
       void addCount() {
          pageCount++;
       }
    %>
    
    <% addCount(); %>
    
    <html>
       <head>
          <title>The include Directive Example</title>
       </head>
       
       <body>
          <center>
             <h2>The include Directive Example</h2>
             <p>This site has been visited <%= pageCount %> times.</p>
          </center>
          <br/><br/>
    
    以下是footer.jsp的内容-
    
          <br/><br/>
          <center>
             <p>Copyright © 2010</p>
          </center>
       </body>
    </html>
    
    最后是main.jsp的内容-
    
    <%@ include file = "header.jsp" %>
    <center>
       <p>Thanks for visiting my page.</p>
    </center>
    <%@ include file = "footer.jsp" %>
    
    现在让我们将所有这些文件保留在根目录中,然后尝试访问main.jsp。您将收到以下输出-
    include
    刷新main.jsp,您会发现页面点击计数器不断增加。您可以根据自己的创造力来设计网页;建议您将网站的动态部分放在单独的文件中,然后将其包含在主文件中。当您需要更改网页的一部分时,这很容易。