第一步:
1.利用第三方提供的包,可以实现文件上传的功能(多文件),去http://commons.apache.org/下载相应的jar包:
fileupload的下载地址:http://commons.apache.org/fileupload/download_fileupload.cgi
IO的下载地址:http://commons.apache.org/io/download_io.cgi
2.将下载好的文件解压,添加相应的jar包到你的项目中:
第二步:
1.新建立jsp文件,文件代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>上传文件</title> </head> <body> <!-- method必须为post提交的方式 --> <!-- enctype必须修改为multipart/form-data,二进制流的方式 --> <form action="UploadImageServlet" method="post" enctype="multipart/form-data"> <label>文件名:</label><input type="text" name="filename"><br /> 文件1:<input type="file" name="file1"><br /> 文件2:<input type="file" name="file2"><br /> <input type="submit" value="提交"> </form> </body> </html>
2.新建立servlet文件,文件代码如下:
package com; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class UploadImageServlet extends HttpServlet { private static final long serialVersionUID = -5961815049833963816L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req,resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); DiskFileItemFactory factory = new DiskFileItemFactory(); String path = req.getSession().getServletContext().getRealPath("/upload"); System.out.println("上传文件路径为:"+path); factory.setRepository(new File(path)); factory.setSizeThreshold(1024*1024); ServletFileUpload upload = new ServletFileUpload(factory); try{ List<FileItem> list = (List<FileItem>)upload.parseRequest(req); for(FileItem item : list){ String name = item.getFieldName(); System.out.print("表单名字:"+name+" "); if(item.isFormField()){ String value = item.getString(); System.out.println("表单值:"+value+" "); }else{ String value = item.getName(); System.out.print("文件名字:"+value+" "); OutputStream out = new FileOutputStream(new File(path,value)); InputStream in = item.getInputStream(); int length = 0 ; byte [] buf = new byte[1024]; System.out.println("获取上传文件的总共的容量:"+item.getSize()); while( (length = in.read(buf) ) != -1){ out.write(buf, 0, length); } in.close(); out.close(); } } System.out.println("文件上传成功..."); }catch(Exception e){ e.printStackTrace(); } } }
3.浏览器浏览upload.jsp页面,提交form表单,表单内容如下:
4.提交表单,可以看到后台的输出,如下所示:
5.文件已经成功上传到upload文件夹内:
参考资料:
1.http://blog.csdn.net/hzc543806053/article/details/7524491
相关推荐
本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao、service、servlet 这三层是主要的结构,类似 MVC ...
在本篇讨论中,我们将深入探讨如何利用Servlet实现文件上传功能,以及在这个过程中涉及的关键知识点。 首先,我们需要了解HTTP协议。HTTP协议是无状态的,这意味着每次请求都是独立的。因此,在客户端(通常是...
### Servlet实现文件上传与下载 #### 一、概述 在Web开发中,文件的上传与下载是一项非常常见的功能需求。本文将详细介绍如何使用Java Servlet技术实现文件的上传和下载功能。我们将通过一个简单的示例来展示整个...
### jsp+servlet实现文件上传下载 在现代Web开发中,文件上传下载是常见的功能之一。JSP(JavaServer Pages)与Servlet技术结合可以轻松实现这一功能。本篇将详细介绍如何利用jspSmartUpload组件实现文件的上传与...
### 使用JSP与Servlet实现文件上传的深度解析 在当今的网络应用开发中,文件上传功能已成为不可或缺的一部分,尤其在电子商务、社交平台、多媒体分享等领域。本文将深入探讨如何运用JSP(JavaServer Pages)与...
本文将详细介绍如何使用Servlet实现文件上传功能,包括支持多文件上传。关键知识点包括Servlet接口、Multipart解析器、文件处理和常见配置。 首先,为了实现文件上传,我们需要依赖Apache Commons FileUpload库,它...
通过以上步骤,你可以成功地在CKEditor 3.6.0中集成Servlet实现的文件上传功能。这个过程不仅适用于图片,还可以扩展到其他类型的文件,如文档、音频和视频。注意在实际应用中,根据服务器环境和项目需求进行相应的...
在这个场景下,我们将探讨如何结合`jQuery ajaxFileUpload` 和Servlet实现文件上传的功能。 首先,`jQuery ajaxFileUpload` 插件允许用户在不刷新页面的情况下上传文件,提供了一种友好的用户体验。它的主要优点...
在这个主题中,“jsp+servlet实现文件上传和下载”是核心知识点,我们将深入探讨如何利用这两个组件以及Apache的`commons-fileupload`和`commons-io`库来完成这一任务。 1. **文件上传** 文件上传通常涉及用户通过...
本教程将详细讲解如何使用Servlet实现文件的上传和下载功能,其中涉及到的主要技术点包括Servlet API、Multipart解析以及文件流操作。 首先,我们需要了解Servlet在文件上传中的作用。Servlet在接收到客户端(通常...
在这个“JSP+servlet实现文件上传”的项目中,开发者提供了六个实例,涵盖了从用户选择文件到服务器接收并存储文件的整个过程。通过这个项目,我们可以学习到以下关键知识点: 1. **JSP基础知识**: JSP是一种基于...
本知识点主要聚焦于如何利用JSP和Servlet实现文件上传功能,这是一个在Web应用中非常实用的功能,例如用户在网站上提交简历、上传图片等。 首先,我们需要了解文件上传的基本原理。HTTP协议本身不支持文件上传,但...
【摘要】:该文介绍了在B/S模式下,通过JSP/Servlet技术实现文件上传的方法。 文件上传在很多网站应用中是必不可少的,在电子商务中上传商品图片,在音乐网站中上传流行歌曲……一个高效率的文件上传功能尤为重要。...
在这个"Servlet 文件上传下载例子"中,我们将探讨如何使用Servlet实现文件的上传和下载功能,这对于构建一个简单的图片文件服务器至关重要。 1. **文件上传** - **MultipartRequest**: 在Servlet中,处理文件上传...
以下是一个简单的Servlet实现文件上传的代码示例: ```java import javax.servlet.http.*; import java.io.IOException; import java.util.List; public class FileUploadServlet extends HttpServlet { ...
在IT行业中,实现文件上传功能是一项常见的需求,尤其是在Web应用中。DWR(Direct Web Remoting)和Servlet的结合提供了一种有效的方式来处理文件上传。本文将深入探讨如何利用DWR与Servlet实现在Web应用程序中添加...
本示例结合了前端的Vue.js框架和后端的Servlet技术,提供了一种实现文件上传的解决方案。Vue.js是一个轻量级的渐进式JavaScript框架,而Servlet则是Java Web开发中的核心组件,用于处理HTTP请求和响应。接下来,我们...