【发布时间】:2017-04-29 22:09:15
【问题描述】:
我有一个 system.properties 文件,其中包含我想在我的 index.jsp 页面上显示的系统版本和构建类型(我的仪表板套件中有几个)。向我的 JSP 提供这些属性的最佳方式是什么?
我目前正在直接从 JSP 读取属性文件,但这很麻烦,因为它是几行代码,并且必须在我的所有 JSP 中复制。我确实将该代码抽象为它自己的 JSP,然后将其包含在我的其他 JSP 中,但这仍然感觉很麻烦。
理想情况下,我想从任何页面执行以下操作:
<body data-build-type='${buildType}' data-system-version='${systemVersion}'>
这可能意味着我使用了 servlet 或 servlet-filter,但我不确定。
谢谢!
【问题讨论】:
-
嗯,JSP 是 一个 servlet。但是由于它是由声明性标记组成的,并且向其中添加重要的代码语句是一种通常不受欢迎的做法,因此您确实可以添加一个集中式(无状态)服务,以它们的 servlet 形式从所有 JSP 中检索该信息可以访问。但是,我个人看不到 servlet 过滤器的范围。
-
另一种选择是创建一个 PropertiesTag - 然后您可以将其包含在您的 JSP 中以呈现服务器属性。
-
@donlys - 你能详细说明一下吗?
标签: java jsp servlets servlet-filters