① 怎样通过JSP页面上传个Excel文件,并实现Java读取EXCEL存入数据库
1。通过jsp页面接收上传的excel文件到后台,
2,后台使用java连接数据库
3.将excel文件通过io文件控制流读入,然后使用jdbc写入到数据库
② jsp+servlet 怎么实现文件上传
你要做文件上传吧 form表单里一定要设置这两个值enctype="multipart/form-data" method="post"
上传成功后会在tomcat里有那个文件 ,至于你说的要获取io流。那就需要找到那个文件给你写一下伪码吧:
//获得上传文件的路径
String path = getServletContext().getRealPath(webpath);
File file = new File(path);
file.getParentFile().mkdirs();
file.createNewFile();
// 获得流
InputStream in = item.getInputStream();
OutputStream out = new FileOutputStream(file);
不懂的再问我!
建议你用个上传组件,fileupload什么的
③ JSP上传文件到数据库中遇到java.io.File.<init>(Unknown Source)的问题
空指针异常! 上传文件不是这样的, 文件名和文件都在请求体中, 一定要用POST 还要l加一个属性 enctype="multipart/form-data", 进去了才解析请求体才能得到的
你写 <file name="filename" /> 你在服务端 request.getParameter("filename"); 是得不到的
因为这些数据和 上传的文件流都封装在请求体中, 要解析的
你如果只要文件名: 可以这样
<file name="file" />
<hidden type="text" name="filename" />
用JS/或者JQUERY在提交时赋值才行