`

jsp+servlet上传文件,不用第三方jar包

    博客分类:
  • java
 
阅读更多
//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();

}
}

}
分享到:
评论

相关推荐

    jsp+servlet+javaBean+acess完整实例

    jsp+servlet+javaBean+acess完整实例,是一个完整的eclipse web工程,包含所需的第三方jar及数据文件

    Servlet实现文件上传,可多文件上传示例

    一、Servlet实现文件上传,需要添加第三方提供的jar包 下载地址: 1) commons-fileupload-1.2.2-bin.zip: 点击打开链接 2) commons-io-2.3-bin.zip: 点击打开链接  接着把这两个jar包放到 lib文件夹下: 二:...

    基于Servlet+JSP+JavaBean的新生管理系统源码+数据库+部署说明(javaweb高分课设).zip

    1.导入第三方包,c3p0配置文件和db.proerties数据库配置文件 2、建包 -dao,dao.impl -service,service.impl -servlet.controller,servle.filter,servle.UI -domain ## 搭建环境 IntelliJ IDEA +MySQL

    JFinal所需的Jar

    JFinal 自身对第三方无依赖,但当需要第三方功能支持时则需要添加相应的 jar 文件 1:只有 jfinal-bin-xx.jar 文件是必需的。其它jar文件按需所用。 2:jetty-server-8.1.8.jar 用来支持无需额外安装 tomcat jetty ...

    spring4.3.9相关jar包

    spring-orm.jar:整合第三方的orm实现,如hibernate,ibatis,jdo以及spring 的jpa实现 spring-oxm.jar:Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换 spring-messaging.jar: spring-test.jar:对...

    servlet_jsp_course:servlet jsp课程项目源码及教案

    jdk环境为1.8,服务器为tomcat7二,第三方库排序第三方组件名称备注1个JSTL JSP标准标签库2个jsp smartupload简单强大的上传类库,本项目有示例3 unit单元测试类库4 fastjson json类库5 6三,明细1,请求头信息2,...

    基于JAVAWEB的DD文件

    一个Web应用程序包含许多资源,如servlet、JSP页面、实用类、第三方JAR文件、HTML、多媒体文件等等。因此对这些资源进行有效的管理很有必要。

    FCKEDIT和定时器

    Jsp+servlet+java bean(综合开发)(mvc) ...二.Fckeditor是第三方组件实现像WORD的功能 1. copy 6个.jar文件到web-inf/lib 2. webroot目录下建admin目录 3. copy fckeditor到admin目录下 修改testpool.jsp ...

    Java web 期末大作业,完成度100%附带文档.

    后端技术:servelt+jsp maven进行jar包和第三方库管理 采用jspsmart进行文件的操作处理 数据库:mysql5 基于MVC的分层思想及采用jsp+servelt技术的B/S结构的应用系统,系统主要开发语言为JAVA,JSP。数据库要求使用...

    JAVA上百实例源码以及开源项目

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    JAVA上百实例源码以及开源项目源代码

    Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...

    java开源包8

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包4

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包1

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包2

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包3

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包11

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包6

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包5

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

Global site tag (gtag.js) - Google Analytics