我是一个新手,请大家帮帮我!!!

我的服务器装的是weblogic,我把所有的程序文件打包成一个upload.war,并且放到了application目录下,但是,我不知道在代码中如何定义上传文件放到服务器的路径,部分代码如下:
...
//上传文件放到服务器的路径
String saveDirectory="????";
int maxPostSize = 5*1024*1024;
String fileDescription;
String fileName = null;
MultipartRequest multi = new MultipartRequest(request,saveDirectory,maxPostSize);
...
请问代码中的saveDirectory变量怎么定义??谢谢!

不知道你的上传代码要写在哪里,ServletContext对象有一个方法,getRealPath()可以将相对路径转换成绝对路径,返回字符串。
如果在Servlet中操作,直接IO就可以了,如果在JavaBean中做,可以传参数。

其它的使用配置文件,appServer的设置等来解决的方式比较麻烦,尤其是在不同的appServer中,设置的方式不同,更是非常烦人。

哦,我做测试,直接写在jsp文件中!!!

jsp中,可以用application,application就是ServletContext对象的引用。
也可以使用session.getServletContext()来获取ServletContext

mellon兄,可能你还没明白我的意思,我想把从文本框取得的图片文件存到upload.war包中的uploadimages文件夹里,我用的是组件上传,这个组件要求指定一个保存上传文件的路径(虚拟路径即可),前述代码中的saveDirectory
变量就是代表这个路径,请问这个变量应该如何赋值才能够指向uploadimages文件夹,如果这样赋值:saveDirectory=“/uploadimages”系统则包错提示找不到这个路径!

new MultipartRequest(request,saveDirectory,maxPostSize);
那你用的这个类,它的这个saveDirectory是绝对路径还是相对路径,apidoc里总有说吧!

从你的描述看,多半是绝对路径,你把那个构造函数改写一下:
saveDirectory=“/uploadimages”;
换成
saveDirectory=application.getRealPath("/uploadimages") ;
最好加上判断:
if(!new java.io.File(saveDirectory).exists()){
new java.io.File(saveDirectory).mkdirs();
}
如果目录不存在就创建目录。

谢谢mellon兄!希望能交你这个朋友!
qq:44466206

我从未用过QQ,不好意思。
你可以给我发邮件,也可以通过MSN和我联系。
sunmellon@hotmail.com

还有,真的不用客气。