CentOS6.6
OpenJDK1.7.0.79.x86_64
Apache Tomcat/8.0.21
commons-fileupload-1.3.1
Eclipse:Luna Service Release 2 (4.4.2)
处理上传的代码:
doPost(xxx){
if(!ServletFileUpload.isMultipartContent(request)){
return;
}
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload();
upload.setFileItemFactory(factory); //此句有问题
}
现象:只要upload.setFileItemFactory(factory);这句参加编译(编译可以通过),在tomcat管理界面 (Tomcat Web Application Manager)去Reload(或Start)此工程,此工程就会加载失败。将此句去掉,则加载成 功。
应该从何处入手解决此问题?
查tomcat日志
tomcat日志文件在哪:tomcat/logs
按时间查到最后错误日志,定位到错误行:
Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
在Eclipse的Libraries里是有这个类的。去工程/lib文件夹下查看,找不到“commons-fileupload-1.3.1.jar"这个包。复制进去,tomcat重新start此工程,成功。
相关推荐
在JavaWeb开发中,文件上传是一项常见的功能,用于允许用户从他们的设备上传文件到服务器。在本场景中,"commons-fileupload-1.3.1"是Apache Commons FileUpload库的一个版本,它提供了处理HTTP请求中多部分数据的...
在Java Web开发中,文件上传是一项常见的功能,用于允许用户上传他们的文件,如图片、文档等,到服务器。本示例主要关注如何使用`FileUpload`组件来处理图片文件的上传,并实现对文件格式和大小的验证。下面将详细...
if (ServletFileUpload.isMultipartContent(request)) { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List<FileItem> ...
使用FileUpload,你需要创建一个`DiskFileItemFactory`实例来配置临时存储和大小限制,然后使用`ServletFileUpload`进行解析。 4. Spring MVC的文件上传: 在Spring MVC中,文件上传可以通过`@RequestParam("file")...
if (ServletFileUpload.isMultipartContent(request)) { ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); try { List<FileItem> items = upload.parseRequest(request); for ...
在JavaWeb开发中,文件上传是一项常见的功能需求。本文将重点介绍两种文件上传方式:一种是基于Servlet的普通文件上传;另一种则是利用Struts2框架实现的文件上传。 #### 二、普通Servlet文件上传 普通Servlet文件...
boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload...
ServletFileUpload.isMultipartContent(request)) { return; } ServletFileUpload upload = new ServletFileUpload(); try { List<FileItem> items = upload.parseRequest(request); for (FileItem item : ...
boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { ServletFileUpload upload = new ServletFileUpload(); try { List<FileItem> items = upload.parseRequest...
本文档旨在通过详细解读《深入体验 JavaWeb 开发内幕—高级特性》一书中关于Apache Commons FileUpload的部分内容,帮助初学者快速掌握文件上传功能的实现。 #### 二、准备工作 1. **环境搭建**: - **Tomcat版本...
ServletFileUpload.isMultipartContent(request)) { return; } // 创建DiskFileItemFactory对象 DiskFileItemFactory factory = new DiskFileItemFactory(); // 创建ServletFileUpload对象 ...
- 通过`ServletFileUpload.parseRequest()`方法,获取到`List<FileItem>`,每个`FileItem`代表一个表单字段或文件。 - 对于每个`FileItem`,如果是文件,则可以调用`write()`方法将文件写入服务器的指定位置;如果...
在这个场景中,"JavaWEB文件上传需要的jar包"可能包括Apache Commons FileUpload库和Apache Commons IO库。这两个库为Java Web应用提供了强大的文件上传支持。 Apache Commons FileUpload库是专门处理HTTP请求中的...
需要下载两个 jar 包:commons-fileupload-1.4.jar 和 commons-io-2.6.jar,然后使用 FileUpload 组件中的 FileItem 接口、DiskFileItemFactory 类和 ServletFileUpload 类实现文件上传。 实现代码 下面是实现代码...
boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { try { ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); List<FileItem> items = ...
在这个“JavaWeb上传下载相关jar包”中,包含的三个关键jar文件——jstl-1.2.jar、commons-io-1.4.jar和commons-fileupload-1.2.2.jar,都是实现这一目标的重要组件。 1. **jstl-1.2.jar**:JavaServer Pages ...
在上述代码中,`ServletFileUpload.isMultipartContent(request)`检查请求是否为多部分请求,然后使用`ServletFileUpload`解析请求以获取`FileItemStream`对象。每个`FileItemStream`代表一个上传的文件或表单字段。...
在Java Web开发中,文件上传和下载是常见的功能,尤其对于构建交互性强的Web应用程序至关重要。本教程将详细讲解如何实现这些功能,为初学者提供一个基础的学习平台。 一、文件上传 1. **Servlet API**:在Java ...
在JavaWeb开发中,文件上传是一项常见的功能,用于允许用户上传他们的文件到服务器。本教程将探讨如何使用Apache Commons FileUpload库实现这两种上传方式:普通表单上传和使用jQuery进行AJAX后台上传。 首先,...