普通Servlet上传,需要两个包:commons-fileipload和commons-ior
Servlet doPost:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//实例化一个文件工厂
FileItemFactory factory = new DiskFileItemFactory();
//配置上传组件ServletFileUpload
ServletFileUpload upload = new ServletFileUpload(factory);
try {
//从request得到所有上传域的列表
List<FileItem> list = upload.parseRequest(request);
for (FileItem item : list) {
//如果是上传域的文件域
if (!item.isFormField()) {
//上传于的Name
String fileName = item.getName();
//截取扩展名
int idx = fileName.lastIndexOf(".");
String extension = fileName.substring(idx);
//name 文件名
String name = new Date().getTime() + extension;
//得到文件夹的物理路径
String path = this.getServletContext().getRealPath(
"\\upload");
//创建一个File
File file = new File(path + "\\" + name);
try {
//写入文件
item.write(file);
} catch (Exception e) {
e.printStackTrace();
}
}
}
} catch (FileUploadException e) {
e.printStackTrace();
}
}
Jsp: 注意Form表单里的属性:enctype="multipart/form-data"
<form action="servlet/Upload" name="form1" method="post"
enctype="multipart/form-data">
<table>
<tr>
<td>
上传:
</td>
<td>
<input type="file" name="upload">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="上传">
</td>
</tr>
</table>
</form>
分享到:
相关推荐
本文将深入探讨如何使用Servlet实现一个简单的文件上传接口,并以JSON格式返回响应数据。 首先,我们需要了解Servlet接口。Servlet是Java编程语言中用于扩展服务器功能的接口,它允许开发者编写代码来处理HTTP请求...
下面将详细介绍如何在Java中编写一个文件上传的Servlet。 首先,我们需要引入相关的Java库。在Java 7及以上版本,Servlet API已经包含了处理文件上传的功能,我们通常会导入以下依赖: ```xml <groupId>javax....
本教程将专注于使用Servlet来实现文件上传。Servlet是Java提供的一种服务器端编程接口,它能够处理HTTP请求并返回响应。在不依赖任何框架如Struts2的情况下,我们可以直接使用Servlet API来完成文件上传操作。以下是...
首先,我们需要了解Servlet在文件上传中的作用。Servlet在接收到客户端(通常是浏览器)的POST请求时,可以解析请求体中的数据。对于文件上传,数据通常是以多部分/形式的数据格式(MIME类型:multipart/form-data)...
在本示例中,"FileUploadServlet"是一个专门处理文件上传的Servlet,让我们详细了解一下如何利用Servlet实现文件上传功能。 首先,我们需要了解Servlet生命周期中的关键方法,如`init()`, `service()`, `doGet()` ...
在这个“文件上传jsp,servlet编写”的项目中,开发者使用了这两种技术来实现一个文件上传的功能。下面将详细介绍JSP和Servlet在文件上传中的应用以及相关知识点。 **JSP(JavaServer Pages)**: JSP是一种基于...
以下是一个简单的文件上传Servlet示例: ```java @WebServlet("/FileUploadServlet") public class FileUploadServlet extends HttpServlet { protected void doPost(HttpServletRequest request, ...
在Servlet中实现文件上传的基本步骤如下: 1. **配置Servlet**:在`web.xml`文件中注册Servlet,指定它将处理的请求URL。例如: ```xml <servlet> <servlet-name>UploadServlet</servlet-name> <servlet-class>...
本篇文章将深入探讨AJAX异步文件上传以及如何使用Servlet进行处理。 ### 1. AJAX异步文件上传原理 在HTML5之前,由于浏览器安全限制,AJAX无法直接处理文件,但HTML5引入了`FormData`对象,使得AJAX能够处理文件...
本教程将详细介绍如何通过Servlet来实现CKEditor的文件上传功能。 首先,我们需要了解Servlet的概念。Servlet是Java服务器端程序,用于处理来自客户端(如浏览器)的请求并返回响应。在CKEditor的文件上传场景中,...
在这个"Servlet 文件上传下载例子"中,我们将探讨如何使用Servlet实现文件的上传和下载功能,这对于构建一个简单的图片文件服务器至关重要。 1. **文件上传** - **MultipartRequest**: 在Servlet中,处理文件上传...
标题中的“tomcat+tomcat插件+servlet文件上传jar包”揭示了本文将要讨论的是如何在Tomcat服务器上实现文件上传功能,并且利用相关的Tomcat插件进行辅助开发。Tomcat是一款广泛使用的开源Java Servlet容器,它实现了...
Servlet技术广泛应用于文件上传和下载的功能实现,因为它们可以方便地与客户端交互并处理数据流。在本例中,我们将深入探讨如何使用Servlet来实现文件上传和下载功能。 首先,让我们了解文件上传的基本流程。当用户...
下面将详细介绍如何使用Servlet实现文件上传和下载的功能。 ### 文件上传 文件上传通常涉及到HTTP协议中的`multipart/form-data`编码类型,这是处理表单数据中包含文件的关键。Servlet 3.0及以上版本提供了更方便...
在IT行业中,多文件上传是一项常见的需求,尤其是在...这个"Uploadify多文件上传+servlet"的简单例子为我们提供了一个基础的多文件上传解决方案,但在实际项目中,我们可能需要根据具体需求进行更复杂的定制和扩展。
在IT行业中,文件上传下载是Web应用中常见的功能,尤其在服务器端编程中,Servlet扮演着重要的角色。Servlet是Java编程语言中用于扩展服务器功能的接口,它可以在接收到HTTP请求后进行处理,并向客户端返回响应。在...
本示例基于Servlet和Apache Commons FileUpload库实现了一个简单的文件上传系统。下面将详细介绍这个过程及其涉及到的关键知识点。 首先,`servlet`是Java EE(企业版)的一部分,它是一种用于扩展Web服务器功能的...
纯jsp,servlet版的文件上传与下载.同时可以上传两个文件,也可以自己修改下代码上传多个文件,这是本人的自己的代码,不是为了赚点积分,还真有点舍不得上传。工程名写成了了nostruts,是为了区分struts,用jsp写的
Servlet 3.0是Java EE的一部分,它引入了许多改进,使得文件上传变得更加简单和高效。本篇文章将深入讲解如何使用Servlet 3.0实现文件上传功能。 一、Servlet 3.0新特性 Servlet 3.0标准放宽了对web.xml的依赖,...
本篇将探讨如何使用Servlet实现一个简单的文件上传。Servlet是Java Web开发中的一个重要组件,它允许我们处理HTTP请求和响应。在这个示例中,我们将关注如何处理文件上传请求。 首先,我们需要创建一个HTML表单来让...