问题:

How can I upload files to server using JSP/Servlet? 如何使用JSP / Servlet将文件上传到服务器? I tried this: 我尝试了这个:

However, I only get the file name, not the file content. 但是,我只得到文件名,而不得到文件内容。 When I add enctype="multipart/form-data" to the

, then request.getParameter() returns null . 当我将enctype="multipart/form-data"到 ,然后request.getParameter()返回null 。

During research I stumbled upon Apache Common FileUpload . 在研究期间,我偶然发现了Apache Common FileUpload 。 I tried this: 我尝试了这个:

FileItemFactory factory = new DiskFileItemFactory();

ServletFileUpload upload = new ServletFileUpload(factory);

List items = upload.parseRequest(request); // This line is where it died.

Unfortunately, the servlet threw an exception without a clear message and cause. 不幸的是,该servlet抛出了一个异常,没有明确的消息和原因。 Here is the stacktrace: 这是堆栈跟踪:

SEVERE: Servlet.service() for servlet UploadServlet threw exception

javax.servlet.ServletException: Servlet execution threw an exception

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:313)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

at java.lang.Thread.run(Thread.java:637)

解决方案:参考一:

https://stackoom.com/question/AAC4/如何使用JSP-Servlet将文件上传到服务器

参考二:

https://oldbug.net/q/AAC4/How-to-upload-files-to-server-using-JSP-Servlet

来源:oschina

链接:https://my.oschina.net/u/4438370/blog/4341438

jsp 如何上传文件到服务器上,如何使用JSP / Servlet将文件上传到服务器?相关推荐

  1. c语言 上传图片至服务器,JSP+Servlet实现文件上传到服务器功能

    本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao.service.servlet 这 ...

  2. Jsp/Servlet:实现文件上传与下载

    1.客户端上传文件 客户端通过一个Jsp页面,上传文件到服务器,该Jsp页面必须含有File类表单,并且表单必须设置enctype="multipart/form-data".提交 ...

  3. html网页上传到服务器_JSP+Servlet实现文件上传到服务器功能

    本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao.service.servlet 这 ...

  4. jsp+servlet实现文件的上传和下载

    实现文件的上传和下载首先需要理解几个知识,这样才可以很好的完成文件的上传和下载: (1):上传文件是上传到服务器上,而保存到数据库是文件名 (2):上传文件是以文件转换为二进制流的形式上传的 (3): ...

  5. 拉取ftp服务器上的文件_winscp和云服务器,2步实现winscp将文件上传到腾讯云Linux云服务器...

    WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端.同时支持SCP协议,它的主要功能就是在本地与远程计算机间安全的复制文件.与使用FTP上传代码相比,通过WinSCP可以直接使 ...

  6. python3 上传文件到目标机器_通过python模块实现服务器和本地机器之间快速拷贝文件...

    在实际的开发过程中,很多时候我们都不直接在本机上开发,一般都在远程服务器上开发并运行程序. 比如三胖在实际开发中就会使用到很多台服务器:我有一台笔记本电脑,通过 ssh 连接着很多台服务器,我需要经常 ...

  7. Java只读服务器,在服务器端,JSP页面如何只读打开本地的word文件并显示在网页上...

    在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上? 最近开发网站,遇到一个问题就是在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上,请问高位高手有没有什么解决办法, ...

  8. wsbm服务器错误怎么修复,如何使用ab测试上传文件

    1. 简单了解ab测试 ab是Apache超文本传输协议(HTTP)的性能测试工具.可以使用工具对网络接口进行压力测试,以判断网络接口的性能. 一般对网络接口进行压力测试,需要关注几个重要的指标,吞吐 ...

  9. 如何用JSP+Servlet实现文件上传下载

    目录 一.辛老师教程 一.需要的文件: 二.上传步骤: 三.下载步骤 二.代码 1.前端 2.后端 3.web.xml 三.梳理框架 1.前端 2.后端 一.辛老师教程 一.需要的文件: (3条消息) ...

最新文章

  1. Unity TIP4: 带泛型参数的接口注入(interface,generic)
  2. 4.1.2 OS之文件逻辑结构(顺序文件、索引文件、索引顺序文件、多级索引顺序文件)关于数据库的索引如聚簇索引可以看一下索引文件例题的解析,感觉还是可以收获到东西的
  3. 合并分支时有的文件删除了_GitGithub入门教程笔记(4)之分支管理一
  4. plsql连mysql数据库12541_启动plSql时候报ORA-12541:TNS:tns:无法解析指定的连接标识符的解决办法(org11)...
  5. Windows下anyproxy的配置文件路径
  6. 根据class显示或隐藏多个div
  7. 宠物商店 - MLDN 李兴华老师
  8. oracle学习札记46
  9. 卡巴斯基激活码无限量获取
  10. Teraterm 脚本
  11. 深度学习(三):人脸关键点检测算法
  12. 妄想山海测试服下载for android,妄想山海测试服
  13. 如何找到属于自己高效学习方法?
  14. 通过telnet命令使用SMTP、POP3协议收发邮件(以QQ邮箱为例)
  15. 计算机教育经历个人简历,个人简历教育经历
  16. php滚动公告栏,jQuery实现上下滚动公告栏详细代码
  17. 关于C++报错:“表达式必须含有常值”的解决办法
  18. 乐鑫Esp32学习之旅 22 讨论下程序员 “青春饭” 那些事,分享在esp32实现多种加密算法md5 |AES CBC-ECB| Sha1 | Sha256 等,附带Demo;
  19. Aandroid最火的十大开源项目
  20. 如何用java代码给Word文档添加水印?

热门文章

  1. python数值类型和序列类型_Python基础(一):数值类型,序列类型
  2. 华为nova3e怎么分屏_华为手机怎么分屏?边看视频边聊微信!不是所有手机都能做到...
  3. linux下c程序 daemon、fork与创建pthread的顺序问题
  4. 二进制安装kubernetes v1.11.2 (第十章 kube-scheduler集群部署)
  5. mysql8.0 安装 修改密码 允许远程连接
  6. LINQ 学习路程 -- 查询操作 ElementAt, ElementAtOrDefault
  7. Asp.net WebForm使用codeFirst建立和修改数据库小结
  8. html5 canvas简易时钟
  9. Gstreamer之可变长参数实现(十)
  10. Ubuntu升级wine4.0