如何获取从 jsp 调用的 java 包内的工作目录?
抱歉语法不好。
如何在 java 程序中调用 getServletContext() 。
基本上我在 jsp 应用程序中使用 java 包。我想以某种方式获取工作目录。
System.getProperty("user.dir") 给了我 tomcat 根目录,这不是我想要的。
sorry for the poor grammar.
How can I call getServletContext() inside a java program.
Basically i am using a java package inside a jsp application. I want to get the working directory somehow.
System.getProperty("user.dir") gives me the tomcat root dir which is not what i want.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
仅当定义
ServletContextListener
时才可以,如下所示:在 web.xml 中将其定义为侦听器。
现在,从正在运行的 Web 应用程序中,这样调用它:
You can only if you define a
ServletContextListener
, something like this:Define this as listener in your web.xml.
Now, from your running webapp, call it like this:
您可以创建一个单例
ResourceLoader
并通过将ServletContext
传递给它,在ServletContextListener
中对其进行初始化。然后,您可以使用此
ResourceLoader
加载稍后需要的任何资源,如下所示:您必须在
ServletContextLister
的contextInitialized() 中初始化它
方法如下:您可以在应用程序中的其他任何地方使用:
You can create a singleton
ResourceLoader
and initialize it in aServletContextListener
by passing theServletContext
to it.Then you can use this
ResourceLoader
to load any resource you need later, something like this:you'll have to initialize it in the
ServletContextLister
'scontextInitialized()
method as follows:and you can use anywhere else in your application: