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 answer和this answer允许您将所有bean(包括PropertyPlaceholderConfigurer)公开给servlet上下文.
标签:jsp-tags,spring,spring-mvc,jsp,servlets 来源: https://codeday.me/bug/20191005/1856182.html