System.getProperty("catalina.home"),
System.getProperty("wtp.deploy")
目的是为了拿到容器的发布地址,就tomcat下webapps的绝对路径。现在了解到的是,tomcat会设置catalina.home的值,就是System.setProperty("catalina.home"),eclipse会设置wtp.deploy的值。但是只是大概的知道,来源也不确定。希望知道更多一些。
System.getProperty("catalina.home"),
System.getProperty("wtp.deploy")
目的是为了拿到容器的发布地址,就tomcat下webapps的绝对路径。现在了解到的是,tomcat会设置catalina.home的值,就是System.setProperty("catalina.home"),eclipse会设置wtp.deploy的值。但是只是大概的知道,来源也不确定。希望知道更多一些。
15 回答8.1k 阅读
8 回答5.9k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
1 回答2.1k 阅读✓ 已解决
1 回答2.8k 阅读
2 回答3.6k 阅读✓ 已解决
2 回答3.4k 阅读
1 回答3.5k 阅读✓ 已解决
2 回答798 阅读✓ 已解决
可以通过 ServletConfig.getServletContext().getRealPath("/") 得到webapp的绝对地址
如果是希望有一个静态变量, 在程序的任何地方可以使用这个值的话,
建议通过ServletContextListener实现,在contextInitialized函数中给这个静态变量赋值。
如果在request上下文中的话,可以直接 request.getServletContext().getRealPath("/")