最近热衷于学习源码,主要是学习下前辈的优美的编程风格,顺便也学习下前辈们的编程思想。
现在遇到一个无头的疑问。
在我用到common-fileupload1.2.1.jar包时,看到
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setRepository(new File("f:/load"));
factory.setSizeThreshold(2048);
ServletFileUpload fileload = new ServletFileUpload(factory);
fileload.setFileSizeMax(1024 * 1024 * 20);
fileload.setHeaderEncoding("UTF-8");
System.out.println("aaaaaaaaaaaa");
//此处可以监听到上传多少数据。允许用户在网页展示动态的显示上传数据。
ProgressListener progressListener = new ProgressListener() {
public void update(long pBytesRead, long pContentLength,
int pItems) {
System.out.println("We are currently reading item "
+ pItems);
if (pContentLength == -1) {
System.out.println("So far, " + pBytesRead
+ " bytes have been read.");
} else {
System.out.println("So far, " + pBytesRead + " of "
+ pContentLength + " bytes have been read.");
}
}
};
fileload.setProgressListener(progressListener);
List items = fileload.parseRequest(request);
List items =fileload.parseRequest(request);
想看一看前辈是怎么处理request请求,然后再返回 FileItem的集合的。
下载源码。
找到 ServletFileUpload.java
如下:
public class ServletFileUpload extends FileUpload {
public List /* FileItem */ parseRequest(HttpServletRequest request)
throws FileUploadException {
return parseRequest(new ServletRequestContext(request));
}
}
但是搜索整个文档,也只有这么几个方法,但是 parseRequest(ServletRequestContext servletRequestContext)方法没有找到。
思路一下断了,为什么呢。希望高人留言指点下。
下面是源码
分享到:
相关推荐
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-...
`commons-fileupload-1.2.1.jar`是Apache Commons FileUpload的一个版本,它专门用于处理HTTP协议中的多部分形式数据,也就是我们常说的文件上传。这个库提供了一个简单而强大的API,使得开发者能够方便地解析请求中...
Apache Commons项目提供了两个非常重要的库,即`commons-fileupload-1.2.2.jar`和`commons-io-2.4.jar`,它们是实现这些功能的关键工具。 `commons-fileupload-1.2.2.jar`是Apache Commons FileUpload的实现,它是...
在给定的标题和描述中,重点提到了两个关键的Apache Commons库:`commons-io-1.4.jar`和`commons-fileupload-1.2.1.jar`。这些库在处理输入/输出(I/O)和文件上传方面提供了强大的支持。以下是这两个库及其核心类`...
commons-fileupload-1.2.1.jar commons-discovery-0.2.jar commons-digester-1.6.jar commons-dbcp-1.2.2.jar commons-collections-3.2.1.jar commons-codec-1.3.jar commons-chain-1.1.jar commons-beanutils-1.6....
压缩包子文件的文件名称列表中,"commons-fileupload-1.2.1.jar"是Apache Commons FileUpload的特定版本,1.2.1表示这是该库的第1.2.1次发布。版本号通常伴随着修复错误、添加新功能或优化性能等改进。"121.txt"可能...
这里提到的两个jar包,"common-fileupdate1.2.1.jar" 和 "io1.4.jar",是实现这些功能的重要工具。它们实际上是Apache Commons项目中的两个组件:Commons FileUpload 1.2.1 和 Commons IO 1.4。 **Apache Commons ...
springmvc 各种jar包 apache springmvc 等 0,activation-1.1.1.jar 1,aliyun-openservices-1.0.12.jar 2,antlr-2.7.7.jar 3,aopalliance-1.0.jar 4,asm-all-3.1.jar 5,bcprov-jdk15on-147.jar 6,c3p0-0.9.2.1....
- **commons-fileupload-1.2.1.jar**与**commons-io-1.3.2.jar**:文件上传功能支持。 - **commons-logging-1.1.1.jar**:日志框架适配器,提供日志记录能力。 - **struts2-spring-plugin-2.1.6.jar**:Struts2与...
`commons-fileupload-1.2.1.jar`是另一个关键组件,它是Apache Commons的一个子项目,专门设计来处理HTTP请求中的多部分数据,即文件上传。这个库提供了处理请求、解析请求体中的文件项、存储上传文件到临时或持久...
- `commons-fileupload-1.2.1.jar`:Apache Commons FileUpload库,用于处理HTTP请求中的多部分数据,如文件上传功能。 2. **Spring jar包**: - `spring-test-2.5.6.jar`:Spring的测试支持包,包含用于单元测试...
需导入commons-fileupload-1.2.1.jar和 commons-io-1.3.2.jar upload2.jsp <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <!DOCTYPE ...
7. **commons-fileupload-1.2.1-bin.zip**:Apache Commons FileUpload库,处理HTTP请求中的多部分文件上传,常用于Web应用程序。 8. **commons-digester-1.8.zip**:允许通过XML规则来创建和配置Java对象,提供了...
- commons-fileupload-1.2.1.jar - commons-io-1.3.2.jar - ognl-2.7.3.jar - freemarker-2.3.15.jar 除了这些Struts2相关的JAR包外,还需要添加Spring和Hibernate的相关JAR包,例如: - spring-core-x.x.x.jar - ...
6. **Commons FileUpload**: `commons-fileupload-1.2.1.jar` 是另一个Apache Commons组件,专门处理HTTP多部分请求,支持文件上传功能。在Struts2中,你可以通过这个库方便地实现Web应用的文件上传和下载功能。 7....
如果您使用的是Tomcat服务器进行开发,则需将下载的两个ZIP文件解压,并将解压后的`commons-io-1.4-sources.jar`和`commons-fileupload-1.2.1.jar`文件放置到`tomcat\webapps\你的webapp\WEB-INF\lib\`目录下。...
- `common-fileupload-1.2.1.jar`:文件上传功能支持。 - `common-io-1.3.2.jar`:IO操作支持。 #### 2. 配置`web.xml` 为了使Struts2框架能够正常工作,还需要在`web.xml`中添加过滤器配置,示例如下: ```xml ...