- 浏览: 82475 次
- 性别:
- 来自: 重庆
文章分类
//jsp
<form action="UploadFile" method="post">
<input type="file" name="file1" >
<input type="file" name="file2">
<input type="submit" value="上传">
</form>
//servlet
public class UploadFile extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<String> fileList = new ArrayList<String>();
String filename1 = request.getParameter("file1");
String filename2 = request.getParameter("file2");
if (filename1 != null && filename1.trim().length() > 0) {
filename1= new String(filename1.getBytes("iso-8859-1"), "UTF-8");
fileList.add(filename1);
}
if (filename2 != null && filename2.trim().length() > 0) {
filename2 = new String(filename2.getBytes("iso-8859-1"), "UTF-8");
fileList.add(filename2);
}
System.out.println("filename1="+filename1 +"\r\n"+ "filename2="+filename2);
//建立上传文件存放的路径
File uploadPath = new File(request.getRealPath("/downloadPath"));
//System.out.println("uploadPath="+uploadPath);
if (!uploadPath.exists()) {
uploadPath.mkdirs();
}
for (int i = 0; i < fileList.size(); i++) {
String fileName[] = new String[fileList.size()];
String exFileName[] = new String[fileList.size()];
//文件路径
String filePath = fileList.get(i);
//取上传的文件名称
fileName[i] = filePath.substring(filePath.lastIndexOf("\\")+1, filePath.length());
//取得文件的扩展名称
exFileName[i] = filePath.substring(filePath.lastIndexOf(".")+1, filePath.length());
//在存放的目录下新建文件
File uploadFileName = new File(uploadPath, fileName[i]);
System.out.println("uploadFileName="+uploadFileName);
if (!uploadFileName.exists()) {
uploadFileName.createNewFile();
}
FileInputStream inputStream = new FileInputStream(filePath);
//向服务器写入文件
FileOutputStream outputStream = new FileOutputStream(uploadPath+"/"+fileName[i]);
int c = inputStream.read();
System.out.println("-----------c:"+c);
byte[] bt = new byte[1024];
int num = inputStream.read(bt, 0, 512);
while (num != -1) {
outputStream.write(bt, 0, 1024);
num = inputStream.read(bt, 0, 1024);
}
inputStream.close();
outputStream.close();
}
}
}
<form action="UploadFile" method="post">
<input type="file" name="file1" >
<input type="file" name="file2">
<input type="submit" value="上传">
</form>
//servlet
public class UploadFile extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<String> fileList = new ArrayList<String>();
String filename1 = request.getParameter("file1");
String filename2 = request.getParameter("file2");
if (filename1 != null && filename1.trim().length() > 0) {
filename1= new String(filename1.getBytes("iso-8859-1"), "UTF-8");
fileList.add(filename1);
}
if (filename2 != null && filename2.trim().length() > 0) {
filename2 = new String(filename2.getBytes("iso-8859-1"), "UTF-8");
fileList.add(filename2);
}
System.out.println("filename1="+filename1 +"\r\n"+ "filename2="+filename2);
//建立上传文件存放的路径
File uploadPath = new File(request.getRealPath("/downloadPath"));
//System.out.println("uploadPath="+uploadPath);
if (!uploadPath.exists()) {
uploadPath.mkdirs();
}
for (int i = 0; i < fileList.size(); i++) {
String fileName[] = new String[fileList.size()];
String exFileName[] = new String[fileList.size()];
//文件路径
String filePath = fileList.get(i);
//取上传的文件名称
fileName[i] = filePath.substring(filePath.lastIndexOf("\\")+1, filePath.length());
//取得文件的扩展名称
exFileName[i] = filePath.substring(filePath.lastIndexOf(".")+1, filePath.length());
//在存放的目录下新建文件
File uploadFileName = new File(uploadPath, fileName[i]);
System.out.println("uploadFileName="+uploadFileName);
if (!uploadFileName.exists()) {
uploadFileName.createNewFile();
}
FileInputStream inputStream = new FileInputStream(filePath);
//向服务器写入文件
FileOutputStream outputStream = new FileOutputStream(uploadPath+"/"+fileName[i]);
int c = inputStream.read();
System.out.println("-----------c:"+c);
byte[] bt = new byte[1024];
int num = inputStream.read(bt, 0, 512);
while (num != -1) {
outputStream.write(bt, 0, 1024);
num = inputStream.read(bt, 0, 1024);
}
inputStream.close();
outputStream.close();
}
}
}
发表评论
-
java 包、类、方法、属性、常量的命名规则
2018-02-01 17:38 578Java的包名都有小写单词组成,类名首字母大写;包的路径符合 ... -
log4j封装
2017-04-28 18:21 0由于最近在做提使用log4j频繁,每次都要在类的开头都要创建 ... -
log4j封装
2017-04-28 18:17 489由于最近在做提使用log4j频繁,每次都要在类的开头都要创 ... -
java计算概率
2017-03-31 15:52 962rates 为中奖概率值 比如:0.3,0.5,0.2 ... -
好博客地址
2017-03-14 09:58 265http://blog.csdn.net/zhangerqin ... -
xml转换成bean
2017-03-08 11:16 489实现类 import java.io.ByteArrayI ... -
java表达式验证
2016-09-26 16:34 443表达式的求值上,java的选择非常多,强大的如Groovy ... -
注解+反射实现request转bean
2016-09-02 16:02 719package com.jdk.annotation.de ... -
HttpURLConnection+post+json案例
2016-04-19 17:46 498public class HttpUtil { pri ... -
java实现手机归属地查询
2015-09-08 11:40 328import java.io.BufferedReader; ... -
DES加密解密
2015-08-19 10:16 380package queue; import java.se ... -
java反射
2014-05-27 12:39 4501 反射的应用场合 在编译时根本无法知道该对象或类可能属 ... -
将结果导出到excel并下载
2014-03-06 17:12 0String url = request.getParame ... -
java读取文件内容
2014-02-12 22:25 577package cn.huwy.fileStream; im ... -
cookie使用方法
2014-01-21 10:42 605response.setCharacterEncoding(& ... -
权限的具体实现方法,及建表
2014-01-16 17:03 619用户表(user): user_id us ... -
Calendar的用法
2013-12-26 15:36 570public class CalendarDemo { ... -
日期相减得到天数
2013-10-10 14:12 716SimpleDateFormat format = new S ... -
中文日期格式转成英文日期格式
2013-09-24 10:17 880/*将中文日期格式转换成英文格式*/ SimpleDa ... -
日期比较大小
2013-09-11 21:56 398public static void main(String[ ...
相关推荐
jsp+servlet+javaBean+acess完整实例,是一个完整的eclipse web工程,包含所需的第三方jar及数据文件
一、Servlet实现文件上传,需要添加第三方提供的jar包 下载地址: 1) commons-fileupload-1.2.2-bin.zip: 点击打开链接 2) commons-io-2.3-bin.zip: 点击打开链接 接着把这两个jar包放到 lib文件夹下: 二:...
1.导入第三方包,c3p0配置文件和db.proerties数据库配置文件 2、建包 -dao,dao.impl -service,service.impl -servlet.controller,servle.filter,servle.UI -domain ## 搭建环境 IntelliJ IDEA +MySQL
JFinal 自身对第三方无依赖,但当需要第三方功能支持时则需要添加相应的 jar 文件 1:只有 jfinal-bin-xx.jar 文件是必需的。其它jar文件按需所用。 2:jetty-server-8.1.8.jar 用来支持无需额外安装 tomcat jetty ...
spring-orm.jar:整合第三方的orm实现,如hibernate,ibatis,jdo以及spring 的jpa实现 spring-oxm.jar:Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换 spring-messaging.jar: spring-test.jar:对...
jdk环境为1.8,服务器为tomcat7二,第三方库排序第三方组件名称备注1个JSTL JSP标准标签库2个jsp smartupload简单强大的上传类库,本项目有示例3 unit单元测试类库4 fastjson json类库5 6三,明细1,请求头信息2,...
一个Web应用程序包含许多资源,如servlet、JSP页面、实用类、第三方JAR文件、HTML、多媒体文件等等。因此对这些资源进行有效的管理很有必要。
Jsp+servlet+java bean(综合开发)(mvc) ...二.Fckeditor是第三方组件实现像WORD的功能 1. copy 6个.jar文件到web-inf/lib 2. webroot目录下建admin目录 3. copy fckeditor到admin目录下 修改testpool.jsp ...
后端技术:servelt+jsp maven进行jar包和第三方库管理 采用jspsmart进行文件的操作处理 数据库:mysql5 基于MVC的分层思想及采用jsp+servelt技术的B/S结构的应用系统,系统主要开发语言为JAVA,JSP。数据库要求使用...
Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...