在上传页面选择要上传的文件,submit后报如下的异常:
java.lang.NullPointerException
java.io.FileInputStream.<init>(Unknown Source)
action.UploadAction.execute(UploadAction.java:52)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
原因:
页面表单里的file表单域的name与Action类里的File实例变量的name不同导致该异常
页面:
<form action="test!testUpload.action" enctype="multipart/form-data" method="post">
<input type="file" name="filename" >
<input type="s mit" val ="上传">
</form>
Action:
private File upload;// 实际上传文件,名字必须跟页面表单里的name对应。
private String uploadContentType; // 文件的内容类型
private String uploadFileName; // 上传文件名
改正后的页面:
<form action="test!testUpload.action" enctype="multipart/form-data" method="post">
<input type="file" name="upload" >
<input type="s mit" val ="上传">
</form>
分享到:
相关推荐
2. **依赖引入**:在你的项目中添加`commons-fileupload-1.3.3.jar` 和 `commons-io-2.5.jar` 的依赖。如果你使用的是Maven,可以在pom.xml文件中添加相应的依赖项。 3. **创建解析器**:在Servlet的doPost方法中,...
在Java开发中,上传文件是一项常见的任务,而`commons-fileupload-1.3.3.jar`和`commons-io-2.6.jar`是Apache Commons项目中的两个重要库,专门用于处理HTTP请求中的文件上传功能。这两个库为开发者提供了便捷、高效...
在这个场景中,我们关注的是"commons-fileupload-1.3.jar"和"commons-io-1.2.jar"这两个文件,它们被打包在一个名为"commons-fileupload-1.3.jar和commons-io-1.2.jar.zip"的压缩文件中。 **Apache Commons ...
Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传的两个重要库,它们在Web应用中被广泛使用。这两个库分别提供了不同的功能,但在处理文件上传时常常一起使用。 `commons-fileupload-1.2.1....
commons-fileupload-1.4.jar
commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar jar 文件。 commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 案例上传: http://hi.baidu.com/lichao77821/blog commons-fileupload-1.2.1.jar和commons-...
1. **配置Struts2 Action**:首先,你需要创建一个Struts2 Action类,其中包含一个用于接收上传文件的字段,通常会使用`java.io.File`或`org.apache.struts2.dispatcher.multipart.FileItem`类型的字段。 2. **添加...
在使用`commons-fileupload-1.3.2.jar`处理文件上传时,通常会配合`commons-io-2.5.jar`来完成一些辅助操作,例如读取上传文件的内容、检查文件类型、移动文件到目标位置等。通过这两个库的组合,开发者能够方便地在...
-下载后解压zip包,将commons-fileupload-1.1.1.jar,和commons-io-1.2.jar(这里我们用的是更新的版本,但是用法是一样的)复制到tomcat的webapps\你的webapp\WEB-INF\lib\下,如果目录不存在请自建目录。 新建一个...
赠送jar包:commons-fileupload-1.4.jar; 赠送原API文档:commons-fileupload-1.4-javadoc.jar; 赠送源代码:commons-fileupload-1.4-sources.jar; 赠送Maven依赖信息文件:commons-fileupload-1.4.pom; 包含...
commons-fileupload-1.3.1.jar
`commons-fileupload-1.2.2.jar` 是Apache Commons FileUpload项目的早期版本,它专注于处理HTTP协议中的多部分形式数据,也就是我们通常在表单提交时用于文件上传的数据格式。这个库包含了以下关键知识点: 1. **...
这个"commons-fileupload-1.3.2.jar"是该库的1.3.2版本,它支持Java Development Kit (JDK) 1.5及以上版本。在本文中,我们将深入探讨Apache Commons FileUpload库的核心功能、特性以及如何在实际项目中使用它。 ...
标题中的"commons-fileupload-1.2.1.jar与commons-io-1.3.2.jar"涉及的是两个在Java开发中常用的开源库,主要用于处理HTTP协议上传文件的需求。这两个库在JSP(JavaServer Pages)开发中尤为重要,因为它们简化了...
标题中的"commons-fileupload-1.3.3.jar"和"commons-io-1.3.2.jar"是两个在Java开发中广泛使用的开源库,分别用于处理HTTP协议下的文件上传和一般I/O操作。这两个库是由Apache软件基金会提供的,属于Apache Commons...
本话题将详细讲解`JAVAcommons-fileupload-1.4.jar`和`commons-io-2.6.jar`这两个库,它们在处理文件上传和输入/输出操作时扮演着关键角色。 **Apache Commons FileUpload** `commons-fileupload-1.4.jar`是Apache...
赠送jar包:commons-fileupload-1.3.3.jar; 赠送原API文档:commons-fileupload-1.3.3-javadoc.jar; 赠送源代码:commons-fileupload-1.3.3-sources.jar; 赠送Maven依赖信息文件:commons-fileupload-1.3.3.pom;...
本教程将深入讲解如何使用Java Servlet、Apache Commons IO库(版本2.4)以及Apache Commons FileUpload库(版本1.3)来实现这一功能。 一、Apache Commons IO与FileUpload库介绍 Apache Commons IO是一个Java库,...
总之,`commons-fileupload-1.2.2.jar`和`commons-io-2.4.jar`是Java Web开发中处理文件上传和下载不可或缺的工具。尽管它们的版本可能不是最新的,但依然能提供可靠的功能,并且在很多现有的系统中广泛使用。理解并...
在"commons-fileupload-1.2.1.jar"这个版本中,它提供了一个简洁的API,使得开发者可以轻松地解析请求并获取上传的文件。 具体来说,FileUpload库允许你创建一个`DiskFileItemFactory`实例来配置临时存储参数,然后...