gpt4 book ai didi

file - 在 servlet 之外访问 ServletContext

转载 作者:行者123 更新时间:2023-12-04 22:53:18 25 4
gpt4 key购买 nike

我想知道是否有人可以就 Java webapp 问题提供建议?

我有一个标准的 Java 类,它具有设置和获取属性文件值的方法。这些方法在系统范围内使用,并且被 servlet 和非 servlet 类方法调用。

但是我想做的是使用 ServletContextListener 来全局设置属性文件的路径,而不是对其进行硬编码或将它们存储在数据库中。

ServletContextListener 可用于通过 context.setAttribute("PROP_FILE_PATH", "C:\...") 为 servlet 设置“全局变量”。但是有没有办法在 servlet 外部访问这些变量,或者可以在 servlet 外部访问 ServletContext 吗?

我不认为将 ServletContext 作为参数传递给我必须获取和设置属性文件值的类方法将是一个可行的选择,因为调用的数量。

谢谢

马丁

最佳答案

您始终可以将设置存储在与 Servlet 上下文不同的位置,例如配置类上的一组静态变量。然后是ServletContextListener可以在启动时设置这些变量,并且任何其他代码都可以访问这些静态变量,无论它们是否有权访问 ServletContext本身与否。

关于file - 在 servlet 之外访问 ServletContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1433753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com