要进行文件上传,可以开发一个Servlet或者JavaBean处理上传的任务。总的思路是由Servlet或者JavaBean获得客户端请求的输入流,然后从这个输入流中读取指定的文件,然后把文件保存到指定的位置。原理虽然简单,但是要设计一个功能完备的执行上传文件的类,却是一个比较复杂的任务。
不过可以找现在有的一些工具。比如“SmartUpload”,就是一个比较成熟的上传工具,
下面编写一个提交上传文件的网页
<html>
<head>
<title>Test Document</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<body>
<hr>
<center>
upload file <br>
<form action="upload.jsp" method="post" enctype="multipart/form-data">
<table><tr><td>name:
<input type="file" name="file" size="20"></td></tr>
<tr><td><input type="submit" value="上传"></td></tr>
</table>
</form>
</center>
</body>
</html>
虽然是HTML文件,但是还是要注意在From属性中,方法必须使用post并且必须增加enctype="multipart/form-data"属性,否则不能上传文件。
下面看看upload.jsp文件
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*" errorPage=""%>
<%@ page import="com.jspsmart.upload.*"%>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<html>
<head>
<title>上传附件</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<body>
<center> 正在上传文件.............
<%
//上传附件
try{
mySmartUpload.initialize(pageContext);
mySmartUpload.service(request,response);
mySmartUpload.upload();
String fn = mySmartUpload.getFiles().getFile(0).getFileName();
mySmartUpload.save("upload/");//文件保存的目录为upload
out.println("已经成功上传了文件,请查看<a href=upload/"+fn+">这里</a>,看文件是否上传成功");
}
catch(Exception e){
e.printStackTrace();
}
%>
<a href=FileUpload.html>重新上传</a>
</body>
</html>
SmartUpload已经封装了上传文件需要的功能,使用起来非常简单。
分享到:
相关推荐
acceptFile.jsp文件中,使用FORM标签来上传文件,使用INPUT控件来选择要上传的文件。acceptFile.jsp文件将上传的文件保存到服务器的文件系统中。 三、JSP文件下载的实现 在示例代码中,使用了自定义的UpFile.tag...
在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,配合Servlet处理用户交互,例如文件的上传和下载。本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理...
在多文件上传中,JSP页面会提交表单到一个Servlet,Servlet负责接收文件并进行处理。 3. **Multipart解析器**: 文件上传涉及到二进制数据,不能直接通过HTTP的普通请求来发送。因此,我们需要使用Multipart解析器...
4. **FileItem接口**:在Commons FileUpload中,`FileItem`接口代表上传文件的一个部分。它可以是普通字段或者文件。`FileItem`提供了读取文件内容、获取字段名、判断是否为文件等方法。 5. **DiskFileItemFactory*...
"基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...
`jsp异步上传文件`这个主题聚焦于如何利用JavaServer Pages (JSP)、Servlet以及JavaScript的ajaxFileupload.js插件来实现在Web应用中异步上传文件。这种方式可以提供更好的用户体验,因为文件上传不会阻塞页面的其他...
使用的分数有了!...程序目前上传文件存储在服务器的C盘下,如果需要,可以截取相关路径,将文件存储在指定磁盘的指定位置下。 因为是直接在网络上找到的,所以其中的注释是乱码,如果有人需要,请自己研究哈了!
首先,在 index.html 文件中,我们使用了 HTML 表单来上传文件,并将其提交到 do_upload.jsp 文件中。 在 do_upload.jsp 文件中,我们使用了 Java 语言来实现文件上传功能。首先,我们使用了 File 类来创建一个文件...
本想做个批量文件上传的功能(设想是客户选择一个目录后,程序能判断需要上传的文件上传到服务器指定目录下),结果没有做出来,在网上找了许多版本的批量上传程序,但实验效果不好,有的还需要下载分,上传文件也不能...
以下将详细讲解如何在JSP中实现文件上传,并解决如何去除表单域信息,获取上传文件的实际内容。 首先,我们来看`UploadFileExample.jsp`,这是一个简单的HTML表单,用户可以在这个表单中选择本地文件进行上传。关键...
在Web开发中,用户经常需要上传文件,例如图片、文档等。传统的HTML表单上传只能处理一个文件,但随着技术的发展,多文件上传的需求越来越普遍。本篇文章将详细探讨如何使用JSP(JavaServer Pages)和Flash上传工具...
这个项目展示了如何在JSP环境中利用AJAX技术实现高效、用户体验良好的文件上传功能,对于学习JSP和Web开发的开发者来说,是一个很好的实践案例。通过研究这个项目,可以深入理解文件上传的原理,以及如何在实际应用...
在这个页面中,我们将使用 HTML 的 form 表单来上传文件。在 form 表单中,我们需要添加 enctype="multipart/form-data" 属性,以标明此表单的类型是文件类型的。 在 uploadFile.jsp 页面中,我们还需要使用 Java ...
2. 初始化SmartUpload对象:在JSP页面的Java代码块中,创建SmartUpload实例,并进行初始化,设置上传文件的大小限制、类型限制等参数。 3. 处理文件上传:在表单提交事件的处理函数中,调用SmartUpload的成员方法,...
【JSP上传文件Demo】是基于Java服务器页面(JSP)技术实现的一种文件上传功能的示例。在Web开发中,文件上传是一个常见的需求,例如用户上传头像、提交附件等。`SmartUpload`是一个流行的Java库,专门用于处理文件...
"Jsp上传文件所需jar包"这一主题聚焦于在JSP环境中实现文件上传所需的依赖库。在这个过程中,我们需要重点关注两个主要组件:Servlet和相关的第三方库。 首先,Servlet是Java EE规范的一部分,它允许服务器端处理...
通过这个项目,我们可以深入理解JS和JSP在文件上传过程中的角色和交互。 **前端部分 - JavaScript** 1. **HTML表单设计**:文件上传通常基于`<input type="file">`元素。在HTML中创建一个表单,包含此元素,用户...
它使得开发者能够轻松地解析请求,获取上传文件的信息,例如文件名、大小、内容等。以下是使用Commons FileUpload实现文件上传的一些关键知识点: 1. **多部分解析**:HTTP文件上传涉及多部分/形式数据,FileUpload...
JSP上传文件(有进度条)可上传大文件 网上有很多文章都是jspsmart,由于jspsmart直接在内存中操作数据,如果上传大文件或多台计算机上传的话会出错,还有一些方法传得比较慢。 为了方便上传文件,本人写了一个传输...
在JSP中,我们需要使用Servlet API来处理上传的文件。由于JSP页面可以直接包含Java代码,我们可以在其中创建Servlet实例或使用`<jsp:useBean>`标签。 3. **使用Commons FileUpload库** Apache Commons FileUpload...