星期二, 十二月 13, 2005

FileUpload, session还是request

使用struts.upload模块处理文件上传的时候,会用到org.apache.commons.fileupload包。

如果包含文件上传的Action的scope="session",那么当前会话下,临时的上传文件始终有效,除非主动删除它。此时,重新启动Tomcat,在load org.apache.commons.fileupload.DefferredFileOutputStream时,系统会抛掷异常:

java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.commons
.fileupload.DeferredFileOutputStream

常理来看,没必要创建会话级的上传文件的Formbean,因为太占内存了。但是Struts配置中,缺省的scope是session,所以要特别注意。


发表评论

标题

在此添加评论

称呼

邮箱地址(可选)

个人主页(可选)