各位好:
如题,我在网上找了一些方法,但是还是不行,得到的还是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的安装目录。
请问怎么解决,谢谢!
解决方案 »
- Linux下无法运行JAVA程序
- Jsp调用C#webservice怎么出现怎样的错啊,哪位大哥帮帮忙啊
- java 图形操作 GUI
- 用dom4j写xml文件的问题,关于根节点的命名空间怎么写
- ACTIVE DIRECTORY 的配置问题
- 【大家好,我有几个关于创业的问题,希望有创业经验,或是现在在开公司的朋友们给一些建议?】
- hibernate报is not mapped错!何解????????????
- 那位大哥给我讲讲public,private在编程中的主要用途是什么?
- Hibernate如何判断数据库连接是否已经存在
- 高并发下如何控制电商下超卖现象
- 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这几个对象能够得到工作路径,那麻烦把代码帖出来让我学习一下。
谢谢!