- 浏览: 37870 次
- 性别:
- 来自: 台州
最新评论
以下为apache fileupload的使用。
先一个servlet:
package servlet; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.swing.filechooser.FileNameExtensionFilter; import org.apache.commons.fileupload.DiskFileUpload; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileItemFactory; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class Upload extends HttpServlet { public void init() throws ServletException { System.out.println("servlet-upload init!"); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("GBK"); String path = "d:\\111"; System.out.println("path > "+path); boolean flag = ServletFileUpload.isMultipartContent(request); if (flag==true) { try { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); //可以设置最大文件长度 //upload.setSizeMax(1024000); List<FileItem> fileItems = upload.parseRequest(request); Iterator<FileItem> iterator = fileItems.iterator(); //以下遍历所有post上来的表单域 while (iterator.hasNext()) { FileItem item = iterator.next(); if(item!=null){ if(item.isFormField()){ String name = item.getFieldName(); System.out.println("name : "+name); }else { String filename = item.getName(); if(filename!=null){ File file = new File(item.getName()); if(!file.exists()){ item.write(new File(path,file.getName())); System.out.println("success!"); } } } } } } catch (FileUploadException e) { System.out.println("异常了。。"); e.printStackTrace(); } catch (Exception ae) { System.out.println("异常了。。"); ae.printStackTrace(); } }else { System.out.println("caonima"); } //得到已经上传的文件 List<String> fileOnDisk = new ArrayList<String>(); File filePath = new File(path); String fileName[] = filePath.list(); if(fileName!=null){ for(String str : fileName){ fileOnDisk.add(str); } request.setAttribute("fileOnDisk", fileOnDisk); } RequestDispatcher rd = request.getRequestDispatcher("/TestUpload.jsp"); rd.forward(request, response); } public void destroy() { System.out.println("servlet-upload destroyed!"); } }
web-xml配置:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>Upload</servlet-name> <servlet-class>servlet.Upload</servlet-class> </servlet> <servlet-mapping> <servlet-name>Upload</servlet-name> <url-pattern>/servlet/Upload</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
然后是测试页面:
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>Test FileUpLoad!</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> </head> <body> <form action="<%=request.getContextPath()%>/servlet/Upload" method="post" enctype="multipart/form-data"> <input type="file" name="uploadFile" value="浏览" /> <input type="submit" name="submit" value="submit" /> </form> <% List list = (ArrayList)request.getAttribute("fileOnDisk"); if (list != null) { out.println("***********************************<p>"); for(int i=0;i<list.size();i++){ out.println(list.get(i)+"<p>"); } out.println("***********************************<p>"); } %> </body> </html>收工。
发表评论
-
httpclient重定向和post
2012-07-10 15:55 2239有些登陆需要涉及到重定向登录虾米音乐网的例子httpcli ... -
poi:无法获取公式值
2012-06-01 09:16 2158有时候用cell.getNumericCellValue()无 ... -
通过set移除list相同项
2012-03-21 11:51 1100今天按照boss的要求做的时候,遇到了一个问题。boss一条记 ... -
compress 解压缩
2012-03-13 17:02 2074主要用到了apach commons里 ... -
apache ant 解压缩zip
2012-03-08 15:39 1803使用apache ant.tools.zip来打包和解压缩。 ... -
改变ie查看源代码的打开方式
2012-02-22 09:47 1378更改IE的“查看源代码”打开的编辑器--notepa ... -
又简单又好用的同步控制
2012-02-21 10:45 747上代码 package com.enfang; /** ... -
struts2接收前台参数的3个方法
2012-02-10 09:18 383101.public class GetRequestParam ... -
DBCP的使用
2012-01-31 10:40 993反正是工具类,直接上代码吧。复制一下就可以用了 pac ... -
邮件抓取器的实现
2012-01-19 14:16 861朋友要一个邮件抓取器 ... -
java map的遍历
2012-01-19 11:36 729有时候需要对map进行排序,什么会进行对map的遍历,以下是对 ... -
JOptionPane JOptionPane
2012-01-16 14:35 894package T1; import jav ... -
httpClient的使用
2012-01-13 13:42 853httpClient的简单使用方法(代理方式的)。 p ... -
poi :合并excel的单元格
2011-12-19 15:32 1130// 合并单元格 从左上角合并到右下角 ... -
HtmlPaser与StringEscapeUtils共舞抓取网页
2011-12-13 14:48 1472用正则来匹配的确很强大,但如果是网页的话HtmlPaser更方 ... -
jacob:no jacob-1.15-M4-x86 in java.library.path
2011-12-13 13:37 2605今天遇到一个很蛋疼的问题,生成ppt的时候老抱no jacob ...
相关推荐
赠送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.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2...
<jsp:useBean id="myUpload" scope="page" class="fileUpload.upBean" /> //初始化工作 myUpload.initialize(pageContext); //设定允许的文件后缀名 //myUpload.setAllowedExtList("gif,jpg"); //设定允许...
赠送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;...
将Apache的commons-fileupload.jar放在应用程序的WEB-INF\lib下,即可使用。下面举例介绍如何使用它的文件上传功能。 所使用的fileUpload版本为1.2,环境为Eclipse3.3+MyEclipse6.0。FileUpload 是基于 Commons IO的...
commons-fileupload-1.2.1.jar包;commons-lang-2.3.jar,在使用组件实现文件上传时候要注意前后台的一致性,注意在后台定义File文件对象名要与jsp页面中的file标签name名字一致,前台form标签属性一定要设置为...
Commons FileUpload 1.3.2. The Apache Commons FileUpload component provides a simple yet flexible means of adding support for multipart file upload functionality to servlets and web applications. ...
commons-fileupload-1.2.2commons-fileupload-1.2.2commons-fileupload-1.2.2commons-fileupload-1.2.2commons-fileupload-1.2.2commons-fileupload-1.2.2commons-fileupload-1.2.2commons-fileupload-1.2.2commons-...
FileUpload控件的基本用法 .
赠送jar包:commons-fileupload-1.3.1.jar; 赠送原API文档:commons-fileupload-1.3.1-javadoc.jar; 赠送源代码:commons-fileupload-1.3.1-sources.jar; 包含翻译后的API文档:commons-fileupload-1.3.1-...
Java借助commons-fileupload组件实现文件上传所需包 Apache Commons FileUpload 1.4 (requires Java 1.6 or later) Note: This version of Commons FileUpload also requires Commons IO 2.2.
可以通过许多种不同的方式使用组件FileUpload,这个主要取决于你的应用程序。在最简单的情况下,你可以调用单一的方法去解析这个 Servlet Request,然后处理选项列表,并应用到你的应用程序。另一方面,你可能决定...
commons commons-fileupload历史版本jar包集合,包括src源码 附件列表: commons-fileupload-1.0.zip commons-fileupload-1.1.1.zip commons-fileupload-1.1.zip commons-fileupload-1.2.1-bin.zip commons-...
赠送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;...
jsp向服务器进行文件上传所需的fileupload组件所需的jar包
主要为大家详细介绍了使用fileupload实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
commons-fileupload apache开源项目,实现文件上传下载功能 ssh上传时必配
使用FileUpload组件实现上传功能,供大家一起共同分享学习。
FileUpload_php是一个仿163编辑上传组件!