在servlet当中,经常用到文件上传,目前倒是有不少上传的组件,但我觉得还是自己动手试一下自己写一个比较好。于是就写了下面这些代码。
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
DataInputStream in = null;
FileOutputStream out = null;
String contentType = null;
contentType = request.getContentType();
if (contentType != null
&& contentType.indexOf("multipart/form-data") != -1) {
String FileName = "C:\\myfile";
File file = new File(FileName);
out = new FileOutputStream(file);
in = new DataInputStream(request.getInputStream());
byte[] dataBytes = new byte[1024 * 2];
int byteRead = 0;
while ((byteRead = in.read(dataBytes)) != -1) {
out.write(dataBytes, 0, byteRead);
}
out.flush();
out.close();
}
}
<form id="form1" enctype="multipart/form-data" name="form1" method="post" action="servlet/FindSina">
<label>File
<input type="file" name="textfield"/>
</label>
<p>
<label>
<input type="submit" name="Submit" value="submit" />
</label>
</p>
</form>
分享到:
相关推荐
文件上传通常涉及`multipart/form-data`类型的表单,这是一种允许上传文件的特殊表单编码类型。 要实现多文件上传,我们需要对HTTP请求进行解析,提取上传的文件信息。Java标准库中的`javax.servlet.http.Part`接口...
本教程将详细讲解如何使用Servlet实现文件的上传和下载功能,其中涉及到的主要技术点包括Servlet API、Multipart解析以及文件流操作。 首先,我们需要了解Servlet在文件上传中的作用。Servlet在接收到客户端(通常...
通过以上步骤,你将在Glassfish v2服务器上实现一个基本的JSP+Servlet文件上传功能,只允许上传.gif和.jpg格式的图片,同时阻止.exe和.bat等可能带有恶意代码的文件。这样的功能在实际应用中非常实用,如用户头像...
在Java Web开发中,JSP...总的来说,Java Web开发中的文件上传涉及到前端JSP页面的表单设计、后端Servlet的接收和处理,以及字符编码的正确转换。理解这些知识点可以帮助开发者在遇到类似问题时迅速找到解决方案。
在Servlet中实现文件上传的基本步骤如下: 1. **配置Servlet**:在`web.xml`文件中注册Servlet,指定它将处理的请求URL。例如: ```xml <servlet> <servlet-name>UploadServlet</servlet-name> <servlet-class>...
"基于Servlet实现文件的上传与下载"是一个常见的实战任务,它涵盖了网络编程、多线程和文件I/O等多个核心概念。这里我们将深入探讨如何利用Servlet来实现这两个功能。 首先,让我们了解Servlet的工作原理。Servlet...
### Servlet实现文件上传与下载 #### 一、概述 在Web开发中,文件的上传与下载是一项非常常见的功能需求。本文将详细介绍如何使用Java Servlet技术实现文件的上传和下载功能。我们将通过一个简单的示例来展示整个...
### jsp+servlet实现文件上传下载 在现代Web开发中,文件上传下载是常见的功能之一。JSP(JavaServer Pages)与Servlet技术结合可以轻松实现这一功能。本篇将详细介绍如何利用jspSmartUpload组件实现文件的上传与...
本教程将详细讲解如何使用Servlet实现文件的上传和下载功能,这对于任何Web应用程序来说都是至关重要的。 首先,我们来了解一下Servlet的基本概念。Servlet是Java编程语言中一个用于扩展服务器功能的接口,主要应用...
"Java 实现利用 HTTP 基于 Servlet 上传文件至服务器" 文件上传概述 文件上传是指客户端将文件传输到服务器端的过程。在 Web 开发中,文件上传是非常常见的操作,例如上传头像、上传文件等。在 Java 中,可以使用 ...
在本场景中,我们将深入探讨如何使用Java Servlet实现图片的上传和下载功能。 首先,我们需要理解图片上传的基本流程。用户通过浏览器提交一个包含图片数据的表单到服务器,Servlet接收这个请求,将图片数据保存到...
同时,需要设置`enctype="multipart/form-data"`,因为这是上传文件所必需的MIME类型。 接下来,我们需要在Servlet中解析请求的多部分数据。Java标准库提供了一个名为`javax.servlet.http.Part`的接口,它代表了...
首先,需要在`web.xml`配置文件中声明Servlet,或者使用注解`@WebServlet`在Servlet类上直接声明。 4. **Multipart解析**: 为了处理`multipart/form-data`的请求,我们需要使用库,如Apache Commons FileUpload...
在Servlet 1.2中,使用`HttpServletRequest`接口的`getPart()`方法来获取上传文件的`Part`对象。然而,Servlet 1.2本身并未提供直接处理multipart数据的能力,因此开发者需要依赖第三方库,如Apache Commons ...
通过以上步骤,你可以实现基本的Servlet文件上传功能,包括多文件上传。然而,实际应用中可能需要考虑更多细节,如使用过滤器处理大文件上传,避免内存溢出,或者使用更高级的库如Spring MVC或Play Framework简化...
以上就是使用JSP和Servlet实现文件上传下载的基本流程和关键代码。在实际应用中,我们还需要考虑错误处理、安全性(如防止文件覆盖、上传恶意文件等)以及性能优化(如使用缓冲、断点续传等)。在大型项目中,可能还...
本篇文章将深入讲解如何使用JSP和Servlet实现文件上传。 首先,我们需要了解`JSP`的基本概念。JSP是一种服务器端脚本语言,允许开发者将HTML、CSS、JavaScript与Java代码混合编写,从而在服务器端生成动态网页内容...
9. **前端展示**:Uploadify接收到服务器的响应后,更新界面状态,例如显示已上传文件列表、更新进度条或显示错误信息。 在实际应用中,我们还需要考虑安全性问题,如防止文件覆盖、恶意文件上传、服务器存储空间...
在`doPost`中,我们可以遍历`HttpServletRequest`的`Part`对象集合,获取每个上传文件的信息。以下是一个基本示例: ```java @Override protected void doPost(HttpServletRequest request, HttpServletResponse ...
用户上传文件时,Servlet会接收到`Part`对象,我们可以读取其内容并保存到服务器的指定目录。需要注意的是,应确保文件大小的限制,防止DoS攻击,并对上传的文件类型进行检查,以保障系统的安全。 在给出的示例...