标签:
文件下载比较简单,response设置头 告诉浏览器这是一个文件下载 然后getOutputStream写到指定地方去就行了
如:
resp.setHeader("Content-Disposition", "attachment;filename="+new String("测试".getBytes("GBK"),"ISO8859-1")+".jpg");
InputStream in = this.getClass().getClassLoader().getResourceAsStream("1.jpg");
OutputStream out = resp.getOutputStream();
byte[] bytes = new byte[8192];
int len = 0;
while((len=in.read(bytes))!=-1){
out.write(bytes, 0, len);
}
out.flush();
in.close();
out.close();
文件上传也不麻烦 在jsp中添加一个file表单域 设置表单的enctype="multipart/form-data" method必须为post
需要导入两个包 在apache.org 下的Commons中 commons-fileupload-1.3.2.jar commons-io-2.5.jar
判断请求是否为文件上传
如果是创建解析器 创建临时仓库给解析器 把解析器交给文件上传对象
解析请求
判断是否为普通表单域 如果是 普通执行 如果不是 文件上传处理
具体详见文件上传代码
标签:
原文地址:http://www.cnblogs.com/celavia-std/p/5931510.html