Struts2中的struts.multipart.saveDir的配置
来源:互联网 发布:中国文化报 知乎 编辑:程序博客网 时间:2024/06/05 10:15
Struts2中的struts.multipart.saveDir的配置
Struts2中的struts.multipart.saveDir主要是用来设置上传文件的临时存放地址,而这个参数设置方法的不同对应的地址也不同。
1、如果没有设置struts.multipart.saveDir,那么将默认使用javax.servlet.context.tempdir指定的地址,javax.servlet.context.tempdir的值是由服务器来确定的,例如:假如我的web工程的context是sencha,服务器使用Tomcat,那么savePath就应该是%TOMCAT_HOME%\work\Catalina\localhost\sencha,临时文件的名称类似于upload__1a156008_1373a8615dd__8000_00000001.tmp,每次上传的临时文件名可能不同,但是大致是这种样式。而且如果是使用Eclipse中的Servers里面配置Tomcat并启动的话,那么上面地址中的%TOMCAT_HOME%将不会是系统中的实际Tomcat根目录,而会是Eclipse给它指定的地址,例如我本地的地址是这样的:E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\sencha\upload__1a156008_1373a8615dd__8000_00000001.tmp。
2、如果设置了struts.multipart.saveDir,例如在struts.xml中设置:那么文件存放的地址不会是大家想当然的在web工程的repository目录下,网上有人说在D盘下也就是D:\repository,但是我没有D盘,我本地的savePath是E:\repository,所以应该是选取非C盘的第一个逻辑磁盘创建struts.multipart.saveDir指定的文件夹并存放临时文件。
3、如果设置了struts.multipart.saveDir但是value中并没有"/",就像这样:,那么repository文件夹会创建在user.dir位置下,使用Eclipse环境时,user.dir为我本地Eclipse的根目录E:\Program Files\Indigo,你可以通过System.getProperty("user.dir")查看,所以savePath就是E:\Program Files\Indigo\repository,在Tomcat下user.dir是Tomcat目录下的bin目录,所以应该是%TOMCAT_HOME%\bin\repository。
4、干脆使用绝对路径,这样就不会有任何问题了,哈哈!
1、如果没有设置struts.multipart.saveDir,那么将默认使用javax.servlet.context.tempdir指定的地址,javax.servlet.context.tempdir的值是由服务器来确定的,例如:假如我的web工程的context是sencha,服务器使用Tomcat,那么savePath就应该是%TOMCAT_HOME%\work\Catalina\localhost\sencha,临时文件的名称类似于upload__1a156008_1373a8615dd__8000_00000001.tmp,每次上传的临时文件名可能不同,但是大致是这种样式。而且如果是使用Eclipse中的Servers里面配置Tomcat并启动的话,那么上面地址中的%TOMCAT_HOME%将不会是系统中的实际Tomcat根目录,而会是Eclipse给它指定的地址,例如我本地的地址是这样的:E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\sencha\upload__1a156008_1373a8615dd__8000_00000001.tmp。
2、如果设置了struts.multipart.saveDir,例如在struts.xml中设置:
- <constant name="struts.multipart.saveDir" value="/repository"/>
3、如果设置了struts.multipart.saveDir但是value中并没有"/",就像这样:
- <constant name="struts.multipart.saveDir" value="repository"/>
4、干脆使用绝对路径,这样就不会有任何问题了,哈哈!
转自:http://mossad.iteye.com/blog/1522905
0 0
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- Struts2中的struts.multipart.saveDir的配置
- struts2文件上传中的struts.multipart.saveDir提示信息
- struts2文件上传中的struts.multipart.saveDir提示信息
- 详解struts.multipart.saveDir的临时文件路径
- Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法
- Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法
- 关于Struts2文件上传Unable to find 'struts.multipart.saveDir'错误的解决
- Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法
- Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法
- Linux下设置struts2 struts.multipart.saveDir问题
- IOS学习笔记14—用户首选项NSUserDefaults
- ViewGroup.removeView(View view)&ViewGroup.removeViewAt(int index)
- Oracle游标小结
- HttpServletResponse状态码对照表
- MFC(网络编程,孙鑫C++第十四讲笔记整理)
- Struts2中的struts.multipart.saveDir的配置
- HDU 5124 lines 最大区间重叠点(离散化)
- struts2的action之间互相传递动态参数
- Beaglebone Black——修改设备树文件
- leetcode:Excel Sheet Column Number
- 局部二值模式LBP-简单人脸识别(三)
- c++ 关于引用 &的进一步理解
- Java--String类的2种赋值方式
- extJS