本人为了是文件上传存放路径和工程不在同一个目录下,固例外设置一个目录(E:\UploadFile)专门用来存放我上传文件,为了访问方便固在tomcat中的 server.xml 中配置 如下:
现在我有一个工程(webmsgr) 部署 tomcat 的 webapps 下,现在我想在webmsgr工程中获取到虚拟目录(这个/UploadFile ,注意不是要找webmsgr的绝对路径)的绝对路径,要如何获取??
我知道获取当前工程绝对路径直接使用直接使用getRealPath("")就行,但是我先要获取的不是当前工程路径,而是tomcat server.xml 中配置的虚拟目录(/UploadFile) 对应的 docBase . 我想要的值就是 docBase的值,问我要在webmsgr 这个工程中通过什么方法获取???
你一个都修改了,两个也不麻烦啊,况且那本来就是个配置文件,你可能还要修改很多地方了,比如数据库密码,用户名啥的,只是顺手修改虚拟目录而已。。
你提到了io的方式,一开我也想到了,就是怕读影响速度,就没提。这样的话,你可以专名写一个servlet用于读取硬盘上你上传的图片!
不建议采用这种虚拟目录的形势,想访问方便的话采用properties配置文件的形势配置。
你把你这个配置 的路径写道properties配置文件里,读他就行了,修改的时候同步修改properties配置文件和server.xml。。不过一般都不会改server.xml中你的这个虚拟目录配置吧。