当前位置: 首页 > 知识库问答 >
问题:

如何在运行时加载的jsp中包含html片段?

邢起运
2023-03-14

我需要在JSP中包含内容,而不使用include指令。

使用<%@include file=“includeme.htm”%>执行服务器端包含是很容易的,但是在容器将JSP转换为Servlet之前,includeme.htm的内容会添加到JSP中。这意味着,如果includeme.htm被修改,则更改不会反映在生成的.javaServlet文件中。我厌倦了进入Tomcats generated files目录手动删除生成的java和类文件,或者每次包含的文件发生变化时重新部署我的应用程序。

我是否需要编写一个代码块,只从文本文件中一行一行地读入数据,然后像这样写呢?

 <%
    while( not done reading from file ) {
        String line = scanner.nextLine();
        response.getWriter().println(line);
    }  %>

有没有更容易或更干净的方法?

共有1个答案

宗政子辰
2023-03-14

您可以将.tag文件用于可重用的内容,或者将 (包括调度)执行到另一个JSP。

但是,当包含的任何文件发生更改时,Tomcat能够重新编译JSP:

当包含的页面更改时重新编译JSP-Jasper2现在可以检测在编译时包含的JSP页面何时更改,然后重新编译父JSP。

还要注意,通常的做法是对通过<%@include%>包含的文件使用.jspf(JSP片段)扩展名。

 类似资料:
  • 问题内容: 我有一个index.php文件,可通过此javascript / ajax代码加载其他php文件: 因此,例如,我将通过以下方式在inxex.php中加载文件: 这会将“ contentpage.php”的内容粘贴到div“ updateThisDiv”中,但是现在如果我在“ contentpage.php”上有任何JavaScript,它将无法运行,有什么办法吗? 我已经看过了:ht

  • 问题内容: 我试图在运行ajax调用时显示加载图像,但是使用该属性不会更改结果区域。 提前致谢。 问题答案: 我有一个解决方案,它可能不是最好的方法,但在这种情况下有效。 通过在调用ajax函数之前设置共振内容,它将一直显示加载文本,直到ajax调用更新相同的内容为止。 感谢所有花时间回答的人。 艾伦

  • 本文向大家介绍如何在HTML文档中包含Modernizr?,包括了如何在HTML文档中包含Modernizr?的使用技巧和注意事项,需要的朋友参考一下 Modernizr提供了一种检测任何新功能的简便方法,因此您可以采取相应的措施。例如,如果浏览器不支持视频功能,那么您想显示一个简单的页面。 您可以根据功能的可用性创建CSS规则,如果浏览器不支持新功能,这些规则将自动应用于网页。 您可以从Mode

  • 我有一个xml文件,想要加载一些网页。如何这样做。

  • 问题内容: 我想在我的jsp中包含js和css文件,但我不能这样做。我是Spring MVC概念的新手。很长一段时间以来,我一直在研究同一个主题。我的索引页面是这样的 我的spring-dispatcher-servlet.xml就是这样。 我的控制器就是这样。 有人可以帮我吗?我正在努力奋斗,但没有任何解决方案。我已经将我的js和css文件保存在WEB-INF文件夹中。 问题答案: 首先,您需要