Java 将jsp文件添加到另一个jsp文件中,并让servlet整体读取该文件,

Java 将jsp文件添加到另一个jsp文件中,并让servlet整体读取该文件,,java,jsp,servlets,Java,Jsp,Servlets,我想将jsp代码行包含到另一个jsp文件中,servlet只看到来自两个文件的附加代码行。我希望它一次生成所有文件,而不是先包含页面,然后是父页面。 我所做的: 我使用include文件时出现服务器错误。当我使用include页面时,它首先构建了include页面。尝试使用标记进行模板化,但我一直得到下面显示的错误,但所有代码都是从另一个stackoverflow答案复制和粘贴的 HTTP Status 500-/web/templateTest.jsp(第4行,第0列)在以前缀“t”导入的标记

我想将jsp代码行包含到另一个jsp文件中,servlet只看到来自两个文件的附加代码行。我希望它一次生成所有文件,而不是先包含页面,然后是父页面。

我所做的:

我使用include文件时出现服务器错误。当我使用include页面时,它首先构建了include页面。尝试使用标记进行模板化,但我一直得到下面显示的错误,但所有代码都是从另一个stackoverflow答案复制和粘贴的

HTTP Status 500-/web/templateTest.jsp(第4行,第0列)在以前缀“t”导入的标记库中未定义标记“genericpage”

我主要是想回答我的问题,即是否有一种方法可以包含文件,以便将它们作为一个整体进行读取。不过,如果有人能识别出我的标签有什么问题,那就太好了。这是我的templateTest.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>    
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>

<t:genericpage>
    <jsp:attribute name="header">
        <h1>Welcome</h1>
    </jsp:attribute>
    <jsp:attribute name="footer">
        <p id="copyright">Copyright 1927, Future Bits When There Be Bits Inc.</p>
    </jsp:attribute>
    <jsp:body>
        <p>Hi I'm the heart of the message</p>
    </jsp:body>
</t:genericpage>

欢迎

版权所有1927年,当有Bits公司时,未来的Bits

嗨,我是消息的核心

下面是WEB-INF/tags文件夹中的我的genericpage.tag文件

<%@tag description="Overall Page template" pageEncoding="UTF-8"%>
<%@attribute name="header" fragment="true" %>
<%@attribute name="footer" fragment="true" %>
<html>
  <body>
    <div id="pageheader">
      <jsp:invoke fragment="header"/>
    </div>
    <div id="body">
      <jsp:doBody/>
    </div>
    <div id="pagefooter">
      <jsp:invoke fragment="footer"/>
    </div>
  </body>
</html>


我要再说一遍,我主要是想回答我的问题,那就是是否有一种方法可以包含文件,以便将它们作为一个整体来读取。不过,如果有人能识别出我对标记的错误,那就很好了。

似乎您可能不会声明定义了标记“t”的标记库


我希望它能解决您的问题

因为您没有显示更多内容,我的答案是:使用
@include
将第二个文件包含到第一个文件中。这样,包含就发生在源代码级别。

提供相关代码来复制您的问题。我想回答我的问题:是否有一种方法可以包含文件,以便将它们作为一个整体来阅读?您是否将jsp文件作为jsp:include或include指令附加?我尝试了这两种方法,但都没有达到我想要的效果。正如我在问题中所说:“我在使用include文件时出现了服务器错误。它在我使用include页面时首先构建了include页面。”我猜您可能错过了一些有关自定义标记的配置。有关更多信息,请参阅此链接。