JSP Servlet文件上传的实现首先就是环境和软件的准备:
common-fileupload组件
下载地址:http://jakarta.apache.org/commons/fileupload/
下载后解压zip包,将commons-fileupload-1.0.jar复制到tomcat的webapps\你的webapp\WEB-INF\lib\下
Create a servlet
- import java.io.*;
- import java.util.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- import org.apache.commons.fileupload.*;
-
- public class Upload extends HttpServlet {
-
-
private String uploadPath = "C:\\upload\\"; // 用于存放上传文件的目录
-
private String tempPath = "C:\\upload\\tmp\\"; // 用于存放临时文件的目录
-
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws IOException, ServletException
- {
- try {
-
DiskFileUpload fu = new DiskFileUpload();
- // 设置最大文件尺寸,这里是4MB
- fu.setSizeMax(4194304);
- // 设置缓冲区大小,这里是4kb
- fu.setSizeThreshold(4096);
- // 设置临时目录:
- fu.setRepositoryPath(tempPath);
-
- // 得到所有的文件:
-
List fileItems = fu.parseRequest(request);
-
Iterator i = fileItems.iterator();
- // 依次处理每一个文件:
- while(i.hasNext()) {
-
FileItem fi = (FileItem)i.next();
- // 获得文件名,这个文件名包括路径:
-
String fifileName = fi.getName();
- if(fileName!=null) {
- // 在这里可以记录用户和文件信息
- // ...
- // 写入文件a.txt,你也可以从fileName中提取文件名:
- fi.write(new File(uploadPath + "a.txt"));
- }
- }
- // 跳转到上传成功提示页面
- }
- catch(Exception e) {
- // 可以跳转出错页面
- }
- }
- }
当Servlet收到浏览器发出的Post请求后,在doPost()方法中实现文件上传。以下是示例代码:
如果要在配置文件中读取指定的上传文件夹,可以在init()方法中执行:
- public void init() throws ServletException {
-
uploadPath = ....
-
tempPath = ....
- // 文件夹不存在就自动创建:
- if(!new File(uploadPath).isDirectory())
- new File(uploadPath).mkdirs();
- if(!new File(tempPath).isDirectory())
- new File(tempPath).mkdirs();
- }
Servlet文件上传之配置Servlet,用记事本打开tomcat\webapps\你的webapp\WEB-INF\web.xml,没有的话新建一个。典型配置如下:
- ﹤?xml version="1.0" encoding="ISO-8859-1"?﹥
- ﹤!DOCTYPE web-app
- PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd"﹥
- ﹤web-app﹥
- ﹤servlet﹥
- ﹤servlet-name﹥Upload﹤/servlet-name﹥
- ﹤servlet-class﹥Upload﹤/servlet-class﹥
- ﹤/servlet﹥
- ﹤servlet-mapping﹥
- ﹤servlet-name﹥Upload﹤/servlet-name﹥
- ﹤url-pattern﹥/fileupload﹤/url-pattern﹥
- ﹤/servlet-mapping﹥
- ﹤/web-app﹥
Servlet文件上传之收尾:配置好Servlet后,启动Tomcat,写一个简单的html测试:
- ﹤form action="fileupload" method="post" enctype="multipart/form-data" name="form1"﹥
-
﹤input type="file" name="file"﹥
-
﹤input type="submit" name="Submit" value="upload"﹥
- ﹤/form﹥
注意action="fileupload"其中fileupload是配置servlet时指定的url-pattern。
分享到:
相关推荐
jsp+servlet文件上传
jspservlet文件上传实例 java 上传
jsp与servlet文件上传代码,可以上传中文文件名,不乱码 jsp与javaBean文件上传代码,但上传中文文件名乱码 刚写完的。
JSP+servlet文件上传简单案例 JSP+servlet文件上传简单案例
jsp servlet 上传例子 jspsmartupload jsp servlet 上传例子 jspsmartupload jsp servlet 上传例子 jspsmartupload
实现简单的文件上传功能。 在工程中加入io和upload组件的方法: Windows-preferences-Java-buildpath-userlibraries 右击工程名:buildpath-config buildpath-libraries-addlibraries-userliraries-next,加入包即可...
工具:netbeans6.5 服务器:glassfish v2 技术:jsp+servlet 功能:上传图片(gif,jpg)(不能上传exe,bat)
本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao、service、servlet 这三层是主要的结构,类似 MVC ...
【摘要】:该文介绍了在B/S模式下,通过JSP/Servlet技术实现文件上传的方法。 文件上传在很多网站应用中是必不可少的,在电子商务中上传商品图片,在音乐网站中上传流行歌曲……一个高效率的文件上传功能尤为重要。...
完整的JSP+Servlet实现文件的上传下载
jsp+servlet文件上传数据库和下载
纯jsp+servlet实现文件上传,没有使用apache上传组件
是jsp和servlet合作实现了对文件的上传
主要介绍了简单操作实现Java jsp servlet文件上传过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
页面+处理的SERVLET代码 需要jspSmartUpload组件
jsp servlet 通过ajax 实现上传文件的同时获取文件上传进度
JSP+servlet文件上传 rar格式
servlet jsp javabean 实现的文件上传
可以实现jsp文件上传。
JSP/servlet实现上传下载 JSP/servlet实现上传下载 JSP/servlet实现上传下载 JSP/servlet实现上传下载