System.getProperty("wtp.deploy")

System.getProperty("catalina.home"),
System.getProperty("wtp.deploy")

目的是为了拿到容器的发布地址,就tomcat下webapps的绝对路径。现在了解到的是,tomcat会设置catalina.home的值,就是System.setProperty("catalina.home"),eclipse会设置wtp.deploy的值。但是只是大概的知道,来源也不确定。希望知道更多一些。

阅读 2.8k
1 个回答

可以通过 ServletConfig.getServletContext().getRealPath("/") 得到webapp的绝对地址

  • 如果是希望有一个静态变量, 在程序的任何地方可以使用这个值的话,
    建议通过ServletContextListener实现,在contextInitialized函数中给这个静态变量赋值。

  • 如果在request上下文中的话,可以直接 request.getServletContext().getRealPath("/")

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题