Java JSP重复(如果多次包含)

Java JSP重复(如果多次包含),java,jsp,Java,Jsp,假设我有一个包含数据库配置和连接的global.jsp 我知道这不是最好的方法,我不允许使用纯jsp以外的任何东西。问题是,当这个文件被多次包含时,我得到了重新声明错误。有没有办法做到这一点?类似于C上的IFDEF 谢谢。检查jsp包含概念这里是包含指令标记和包含操作标记的简单细节和区别 应使用include指令(): 如果文件包含静态文本 如果文件很少更改(如果修改了这种类型的包含文件,JSP引擎可能不会重新编译JSP) 如果您有一个可以跨多个页面(例如页眉和页脚)重用的通用代码段 应使用 用

假设我有一个包含数据库配置和连接的global.jsp

我知道这不是最好的方法,我不允许使用纯jsp以外的任何东西。问题是,当这个文件被多次包含时,我得到了重新声明错误。有没有办法做到这一点?类似于C上的IFDEF


谢谢。

检查jsp包含概念这里是包含指令标记和包含操作标记的简单细节和区别

应使用include指令(
): 如果文件包含静态文本 如果文件很少更改(如果修改了这种类型的包含文件,JSP引擎可能不会重新编译JSP) 如果您有一个可以跨多个页面(例如页眉和页脚)重用的通用代码段

应使用
用于在运行时更改的内容 选择要在运行时呈现的内容(因为页面和src属性可以采用运行时表达式) 对于经常更改的文件

这里是链接


  • 检查not
    null
    如何?但这仍然不是一个合适的解决方案。我认为多次包含任何JSP都不是一个好主意。@HarryJoy:如果以前没有声明,则不会工作,因为
    symbol not found
    编译错误。解决方案只是将模板设计得更加智能。但是OP可能已经意识到了这一点。所以基本上我应该使用M%@include%>这样它就不会编译两次了?而且数据库连接应该只包含一次,这样你就可以在任何地方使用它了,这就是问题所在。如何处理错误指令包含两次的文件始终包含在顶部,所以请检查我看到了,但如果是后者,则应用程序太大,并且有多个文件包含其他文件。而且不可能逐个检查文件。我想阻止这一切。