servlet 文件上传简易版
package cn.itcast.servlet;
import java.io.File;
import java.io.IOException;
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 UploadFile extends HttpServlet{
	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		DiskFileItemFactory factory = new DiskFileItemFactory();
		//存放文件的真实路径
		String path = request.getRealPath("/upload");
factory.setRepository(new File(path));
		//文件的大小
		factory.setSizeThreshold(1024 * 1024);
ServletFileUpload upload = new ServletFileUpload(factory);
		upload.setHeaderEncoding("utf-8");
try{
			List<FileItem> list =(List<FileItem>) upload.parseRequest(request);
for(FileItem item : list){
				String name = item.getFieldName();
				if(item.isFormField()){
					String value = item.getString();
System.out.println(name + "=" + value);
					request.setAttribute(name, value);
				}else{
					String value = item.getName();
					int start = value.lastIndexOf("\\");
					String filename = value.substring(start + 1);
request.setAttribute(name, filename);
item.write(new File(path,filename));
				}
			}
		}catch(Exception e){
			e.printStackTrace();
		}
request.getRequestDispatcher("uploadResult.jsp").forward(request, response);
	}
}
servlet 文件上传简易版的更多相关文章
- ServletFileUpload(Servlet文件上传)
		
//**文件上传** form表单提交必须指定Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型"multipart/form-data" //1.创建磁盘文件项目工 ...
 - Servlet文件上传下载
		
今天我们来学习Servlet文件上传下载 Servlet文件上传主要是使用了ServletInputStream读取流的方法,其读取方法与普通的文件流相同. 一.文件上传相关原理 第一步,构建一个up ...
 - java web学习总结(二十四) -------------------Servlet文件上传和下载的实现
		
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用 ...
 - servlet文件上传
		
1.获取文件上传路径 String path=request.getServletContext.getRePath("/WEB-INF/resources"); 2.获得工厂 3 ...
 - Servlet文件上传(ServletFIleUpload,DiskFileItemFactory,FileItem)
		
1:我们学的是表单文件上传,就是在一个FORM中提交相应的信息,和之前我们的提交的注册信息之类的表单是不同的,所以要先改变一下FORM的属性,enctype="multipart/form- ...
 - servlet文件上传2——复合表单提交(数据获取和文件上传)
		
上传文件时表单enctype属性必须要更改为<enctype='multipart/form-data'>:采用post提交表单,元素需要有name属性: 利用第三方jar包(common ...
 - servlet文件上传及下载
		
servlet3.0中提供了对文件上传的直接支持,不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能. servlet 代码: package ni.jun. ...
 - Servlet 文件上传
		
Servlet 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器.上传的文件可以是文本文件或图像文件或任何文档. 本文使用到的文件有: 创建一个文件上传表单 下面的 HTML 代码 ...
 - jsp Servlet 文件上传
		
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
 
随机推荐
- sql重新排序
			
declare @i int select @i = 10 update dbo.T_StartEndCode set @i = @i+1,OrderNumber = @i
 - c++中char*\wchar_t*\string\wstring之间的相互转换
			
string U2A(const wstring& str)//Unicode字符转Ascii字符 { string strDes; if ( str.empty() ) goto __end ...
 - SqlSever基础 dateadd day 增加五天
			
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
 - activiti学习总结
			
Activiti界面元素的使用总结 一.图形设计中元素的使用 1.SequenceFlow:连接线,可以连接两个任务,来管理流程实例的流向 -----General -----id:流程的id,用与程 ...
 - tomcat和mysql安装配置总结
			
我安装的tomcat和mysql都是解压缩版的.安装和配置tomcat倒没花费我多少时间,主要是mysql,几乎花费了我一天的时间. Tomcat安装总结: 首先将下载好的tomcat压缩包解压放在其 ...
 - JQuery多媒体插件jQuery Media Plugin使用详解
			
malsup jquery media plugin 该插件可以播放多种类型的多媒体文件包括:Flash, Quicktime, Windows Media Player, Real Player, ...
 - DrawIndexedPrimitive参数详解
			
HRESULT DrawIndexedPrimitive( [in] D3DPRIMITIVETYPE Type, [in] INT BaseVertexIndex, [in] UINT Min ...
 - iOS - UIStepper
			
前言 NS_CLASS_AVAILABLE_IOS(5_0) __TVOS_PROHIBITED @interface UIStepper : UIControl @available(iOS 5.0 ...
 - Shell脚本———— /dev/null 2>&1详解
			
1.可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和 ...
 - Nginx基础知识之————日志管理
			
一.Server段,可以看到如下类似信息 #access_log logs/host.access.log main; 说明该server, 它的访问日志的文件是 logs/host.access. ...