亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用FileUpload組件實現文件上傳

2019-11-18 16:08:29
字體:
來源:轉載
供稿:網友

文件上傳在web應用中非常普遍,要在servlet/jsp環境中實現文件上傳功能非常容易,因為網上已經有許多用java開發的組件用于文件上傳,本文以commons-fileupload組件為例,為servlet/jsp應用添加文件上傳功能。

common-fileupload組件是apache的一個開源項目之一,可以從http://jakarta.apache.org/commons/fileupload/下載。該組件簡單易用,可實現一次上傳一個或多個文件,并可限制文件大小。

下載后解壓zip包,將commons-fileupload-1.0.jar復制到tomcat的webapps/你的webapp/WEB-INF/lib/下,如果目錄不存在請自建目錄。

新建一個servlet: Upload.java用于文件上傳:

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
    {
    }
}

當servlet收到瀏覽器發出的Post請求后,在doPost()方法中實現文件上傳。以下是示例代碼:

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 fileName = fi.getName();
            if(fileName!=null) {
                // 在這里可以記錄用戶和文件信息
                // ...
                // 寫入文件a.txt,你也可以從fileName中提取文件名:
                fi.write(new File(uploadPath + "a.txt"));
            }
        }
        // 跳轉到上傳成功提示頁面
    }
    catch(Exception e) {
        // 可以跳轉出錯頁面
    }
}


如果要在配置文件中讀取指定的上傳文件夾,可以在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,注意要指定classpath,確保包含commons-upload-1.0.jar和tomcat/common/lib/servlet-api.jar。

配置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后,啟動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。

(出處:http://www.49028c.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
夜色77av精品影院| 日韩在线视频导航| 国产欧美va欧美va香蕉在| 亚洲偷欧美偷国内偷| 亚洲第一综合天堂另类专| 欧美激情精品久久久久久变态| 欧美—级高清免费播放| 亚洲男人天堂2023| 亚洲女成人图区| 欧洲精品在线视频| 欧洲精品毛片网站| 最近2019中文字幕大全第二页| 亚洲美女在线观看| 精品国产91久久久久久老师| 成人免费在线网址| 在线观看不卡av| 亚洲精品久久7777777| 欧美日韩人人澡狠狠躁视频| 一区二区三区在线播放欧美| 日韩精品亚洲视频| 亚洲精品v天堂中文字幕| 亚洲成人三级在线| 97在线免费观看视频| 中文字幕精品一区二区精品| 91精品国产综合久久久久久蜜臀| 国产精品h在线观看| 国产一区二区视频在线观看| 欧美国产日韩在线| 国产精品视频导航| 亚洲欧美在线一区| 这里只有精品视频| 国产精品美女久久久免费| 午夜精品一区二区三区在线| 欧美综合第一页| 成人做爽爽免费视频| 尤物精品国产第一福利三区| 欧美大片免费观看| 欧美性猛交xxxx偷拍洗澡| 国产在线视频一区| 伊人伊成久久人综合网小说| 欧洲日韩成人av| 26uuu亚洲国产精品| 精品成人69xx.xyz| 成人综合国产精品| 欧美成人三级视频网站| 一区国产精品视频| 国产原创欧美精品| 日韩中文在线中文网在线观看| 夜夜嗨av一区二区三区免费区| 日韩精品视频在线免费观看| 国产欧美va欧美va香蕉在| 国产精品亚洲第一区| 精品成人国产在线观看男人呻吟| 亚洲第一网站免费视频| 国产精品第七影院| 92版电视剧仙鹤神针在线观看| 欧美午夜美女看片| 国产精品视频不卡| 中文字幕亚洲国产| 亚洲va国产va天堂va久久| 色先锋资源久久综合5566| 中文字幕日韩精品在线观看| xxxxxxxxx欧美| 欧美精品国产精品日韩精品| 欧美极品少妇全裸体| 亚洲春色另类小说| 性欧美长视频免费观看不卡| 久久久精品亚洲| 中文字幕免费精品一区高清| 国产最新精品视频| 日本欧美一级片| 久久男人av资源网站| 97精品欧美一区二区三区| 国产又爽又黄的激情精品视频| 欧美在线视频播放| 欧美国产一区二区三区| 亚洲女人天堂网| 欧美中文字幕视频| 欧美国产日韩一区二区三区| 成人午夜在线影院| 51色欧美片视频在线观看| 国产精品成人av在线| 亚洲成人网在线观看| 欧美成人四级hd版| 成人天堂噜噜噜| 亚洲欧美在线一区| 成人黄色免费在线观看| 国产精品露脸自拍| 亚洲国产成人爱av在线播放| 国产伦精品一区二区三区精品视频| 亚洲自拍偷拍区| 亚洲最大成人在线| 亚洲精品一区二区三区不| 91久久夜色精品国产网站| 国产啪精品视频网站| 国产噜噜噜噜噜久久久久久久久| 久久亚洲国产精品成人av秋霞| 一个人看的www久久| 欧美一级高清免费| 成人久久久久久| 亚洲电影免费观看高清完整版在线| 亚洲www永久成人夜色| 色妞欧美日韩在线| 97超视频免费观看| 欧美高清不卡在线| 91视频免费在线| 亚洲成人黄色网址| xvideos亚洲人网站| 久久久久久综合网天天| 亚洲精品电影在线| 欧美黑人一区二区三区| 日韩中文字幕国产精品| 992tv在线成人免费观看| xvideos国产精品| 国产精品1区2区在线观看| 美日韩精品免费观看视频| 久久99视频免费| 日韩电影中文字幕| 国内免费精品永久在线视频| 国产亚洲精品成人av久久ww| 欧美激情在线有限公司| 亚洲精品视频免费| 欧美日韩中文在线| 91久久国产精品| 日韩欧美精品在线观看| 亚洲欧美999| 欧美专区福利在线| 国产精品电影久久久久电影网| 久久免费福利视频| xvideos亚洲人网站| 美日韩精品视频免费看| 中文日韩在线视频| 国产精品一区久久久| 亚洲a在线观看| 国产精品视频久| 亚洲精品国产欧美| www国产亚洲精品久久网站| 第一福利永久视频精品| 清纯唯美亚洲激情| 一区二区三区四区视频| 亚洲91av视频| 欧美日韩美女在线| 久99九色视频在线观看| 这里只有精品在线观看| 色偷偷偷亚洲综合网另类| 欧美日韩性生活视频| 久久精品视频一| 亚洲欧美在线一区| 欧美日韩电影在线观看| 亚洲综合精品一区二区| 欧美大片免费观看| 成人写真视频福利网| 欧美性视频在线| 色与欲影视天天看综合网| 精品国产乱码久久久久酒店| 一区二区三区视频观看| 成人国产精品日本在线| 亚洲最大激情中文字幕| 97久久精品人搡人人玩| 成人黄色短视频在线观看| 4p变态网欧美系列| 国内精品一区二区三区四区| 中文字幕亚洲无线码在线一区| 国外成人免费在线播放|