其他分享
首页 > 其他分享> > spring – JSP / servlet从属性文件中读取参数?

spring – JSP / servlet从属性文件中读取参数?

作者:互联网

我的JSP页面需要根据它们所处的环境(开发,生产,沙箱等)显示不同的信息.我希望每个环境都有一个属性文件,其中包含它们可能需要的所有参数.如何在JSP页面中引用此文件的属性?

我的想法是:

>让servlet以模型对象的形式将属性提供给所有JSP页面,以便我可以像${properties.propertyName}一样引用它们
>以某种方式在web.xml中引用此属性文件,然后我可能会调用类似${context.properties.propertyName}的内容?
>而不是属性文件,列出web.xml中的参数并引用JSP页面中的参数.不知道怎么做,但我更喜欢一个更简单的属性文件.

更新 – 我应该提到我使用的是Spring 3.0和Spring webmvc.所以,如果有一些最好的实践方法,使用Spring做到这一点,这是理想的!

解决方法:

>您可以在ServletContextListener的contextInitialized(..)方法中使用java.util.Properties(或commons-configuration)加载属性.
>使用< listener>注册监听器在web.xml中
>然后将属性存储到ServletContext中(可以从事件中获取)(ctx.setAttribute(“properties”,properties)
>然后使用${applicationScope.properties.propName}访问属性(如BalusC所述,applicationScope是可选的)

更新:

最初我认为春天有一些现成的设施,但事实证明并非如此.您有两种选择:

> this article解释了类似于我上面的建议,但使用了Spring的PropertyPlaceholderConfigurer
> this answerthis answer允许您将所有bean(包括PropertyPlaceholderConfigurer)公开给servlet上下文.

标签:jsp-tags,spring,spring-mvc,jsp,servlets
来源: https://codeday.me/bug/20191005/1856182.html