我正在使用Eclipse(JSP)制作一个Web应用程序,并使用Tomcat作为服务器(集成到Eclipse中)。 我需要创建下面的对象并指定配置文件的路径。这个绝对路径非常好用:
Store store = StoreFactory.create("file:///C:/Users/Aliens/workspace/myProject/WebContent/config/sdb.ttl");
然而,我想知道为什么我不能使用相对路径。如果项目名称是根目录,应该是
"config/sdb.ttl"
,对吗?但是这种方式无法找到它(NotFoundException
)。
getServletContext()
访问ServletContext
。您还可以使用隐式变量application
,它指的是相同的内容。即application.getRealPath(relativeWebPath)
。顺便说一下,在说“我无法使用该方法”之前,您是否真正尝试过它? - BalusCFilter
(基于请求)、HttpSessionListener
(基于会话)或ServletContextListener
(基于 Web 应用程序)更适合这项工作。无论如何,不客气 :) - BalusC