免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1961 | 回复: 4
打印 上一主题 下一主题

jsp上传问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-11 22:56 |只看该作者 |倒序浏览
个人写了个用于上传的jsp,经测试没有问题(写的时候jdk的安装路径是d盘下)当把jdk安装到c盘下后,上传就包错!说是找不到一个lang包下的一个类文件!请高手指点!

论坛徽章:
0
2 [报告]
发表于 2007-06-12 00:35 |只看该作者
代码如下
import   java.util.*
import   java.io.*
import   org.apache.commons.fileupload.*//用的是apache的一个上传组件
import   com.test.db.*//自己写连接数据库的类

DiskFileUpload dfu = new DiskFileUpload();
// 设置允许用户上传文件大小,单位:字节
dfu.setSizeMax(10000000);

// 设置最多只允许在内存中存储的数据,单位:字节
dfu.setSizeThreshold(4096);

// 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录

String f_gonggao="news"; //设定文件夹名称
String m_path=request.getRealPath("/")+f_gonggao+"\\";
java.io.File r_path=new java.io.File(m_path);
if(!r_path.exists()){
                r_path.mkdir();
}
        String strURL = m_path;
System.out.println("路径名"+strURL);
dfu.setRepositoryPath(strURL);

//开始读取上传信息

try{
List fileItems = dfu.parseRequest(request);
// 依次处理每个上传的文件

Iterator iter = fileItems.iterator();
String name =null;

long size=0;

while (iter.hasNext()) {
            FileItem fi = (FileItem) iter.next();
//忽略其他不是文件域的所有表单信息
           if (!fi.isFormField()) {

                      name = fi.getName();

                      size = fi.getSize();

                               if((name==null||name.equals("")) && size==0)

                                          continue; }

         name=fi.getName();

         size=fi.getSize();

name = name.replace(':','_');

name = name.replace('\\','_');

File writeFile=new File(strURL,name);
String shangchuanlujing = f_gonggao+"\\"+name;
DBCls objDB = new DBCls();
objDB.ExeSQL("update xiangmushenbao set shangchuanlujing= '"+shangchuanlujing);//这里是SQL语句把上传的相对路径存到数据库中
fi.write(writeFile);

}
}catch(FileUploadException fue)

{ fue.printStackTrace();
  response.sendRedirect("ErrorPage.jsp");
}

论坛徽章:
0
3 [报告]
发表于 2007-06-12 08:06 |只看该作者
java.lang下的类一般是系统类, 只要安装JDK, JRE就会有, 这种情况应该是服务器文件丢失. 请给出出错信息.

论坛徽章:
0
4 [报告]
发表于 2007-06-12 09:49 |只看该作者
应该是 环境变量 设置不对,

论坛徽章:
0
5 [报告]
发表于 2007-06-12 14:48 |只看该作者
谢谢
我再配置一下环境变量
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP