各位好:
如题,我在网上找了一些方法,但是还是不行,得到的还是tomcat安装目录!
我的tomcat安装在d盘,项目开发目录在e盘,比如我的项目名叫test那我想要得到e:/workspace/test该怎么做?
我已经在tomcat的server.xml中增加:<Context path="/test" docBase="E:/workspace/test" reloadable="true"/>了,但是我在代码中使用:
request.getSession().getServletContext().getRealPath("/")
得到的还是tomcat的安装目录。
请问怎么解决,谢谢!
如题,我在网上找了一些方法,但是还是不行,得到的还是tomcat安装目录!
我的tomcat安装在d盘,项目开发目录在e盘,比如我的项目名叫test那我想要得到e:/workspace/test该怎么做?
我已经在tomcat的server.xml中增加:<Context path="/test" docBase="E:/workspace/test" reloadable="true"/>了,但是我在代码中使用:
request.getSession().getServletContext().getRealPath("/")
得到的还是tomcat的安装目录。
请问怎么解决,谢谢!
解决方案 »
- 菜鸟刚接触Hibernate 遇到双向一对一主键关联问题 向高手请教 十分感谢
- 前辈们给点建议
- j2ee开发运行出现的错误 进来帮忙开一下?
- osworkflow怎么支持ejb,谁有支持ejb的osworkflow.xml配置文件,或解决了jdbc事务的进.(解决另送100分)
- 谁能指教下,struct不知问题出在哪
- 急!!!为什么我的Tomcat运行时总是出错?
- 新手求助!谢谢大侠
- Tomcat在什么情况下会自动停掉
- 面向服务和消息驱动是未来一段时间里比较流行的应用系统架构,消息驱动与交易码驱动相比,其差异在那里?
- 请教个问题,对数据做修改之前必须要select for update么?
- jbpm4.4 问题 求教
- 关于jsp中符号匹配的问题
应该是有办法的,我在网上查了一下,有相关的帖子。但是最后帖子的LZ没有把解决问题的方法贴出来。
大概的意思就是配置tomcat,然后在代码中使用request.getSession().getServletContext().getRealPath("/")。
在我在server.xml中增加:<Context path="/test" docBase="E:/workspace/test" reloadable="true"/>之前,我使用request.getSession().getServletContext().getRealPath("/")得到的是:/test,设置后,得到的是:D:/tomcat/webapp/text,而不是我想要的:E:/workspace/test
2、建议lz用一个配置文件或配置项存放文件根目录,以后修改起来也方便,又不需要编译
你每次上传的目录不一样的地方无法就是文件名称跟存储文件的文件夹名称嘛!!!
在文件中值写上:E:/workspace/test
然后读取的时候加上你的文件名称或者文件夹名称不就行了?
在说如果你是说每次根目录都不一样、这次是E盘、下次是D盘、那你这样配置也是废的嘛!!!
<Context path="/test" docBase="E:/workspace/test" reloadable="true"/>
这样每次还不都是E盘!!!
1、在项目的src目录下或别的目录下创建properties文件,取名:test.properties,里面的内容为:
workspacePath=G:/javaworkspace
2、在需要上传文件的class中如下使用:
PropertiesUtils pro = new PropertiesUtils();
pro.getFile("test.properties");
3、获取工程工作区路径:
pro.read("workspacePath");
当然,到这里为止,就可以得到想要得到的效果。如果哪位大虾不用配置文件的方式,也不用绝对路径的方式,只使用request,response,application这几个对象能够得到工作路径,那麻烦把代码帖出来让我学习一下。
谢谢!