亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? struts多文件上傳.txt

?? 文件上傳示例
?? TXT
字號:
 Struts中實現多文件上傳 
         現在在網絡上有很多關于struts文件上傳的文章,但是很多都是直接摘抄struts自帶的例子,而且很多都如同一轍,關于多文件上傳的更是少之又少。我這幾天剛好要做一個多文件上傳的DEMO,就自己寫了一個多文件上傳的例子,不好的地方請大家多多指教。 

        actionForm采用map來對應上傳頁面,action采用STRUTS自帶的FormFile來聯系上傳的文件。 我就直接按actionForm,JSP->struts_config->action的順序來說,程序就列出關鍵部分,由于時間關系我就不做詳細解釋了。

         actionForm的程序: 

public class MutiUploadForm extends ActionForm
...{
    protected Map    fileMap;

    public MutiUploadForm()
    ...{
        fileMap = new HashMap();
    }

    public Map getFileMap()
    ...{
        return fileMap;
    }

    public void setFileMap(Map fileMap)
    ...{
        this.fileMap = fileMap;
    }

    public void setValue(String attributeKey, Object attributeValue)
    ...{
        getFileMap().put(attributeKey, attributeValue);
    }

    public Object getValue(String attributeKey)
    ...{
        Object keyValue = getFileMap().get(attributeKey);

        return keyValue;
    }

} 
 

             JSP程序:            我就簡單的列出了兩個文件上傳你可以用腳本程序實現文件輸入框的自動增加,有時間我再給出這方面的代碼。

<html:form action="mutiUpload_act.do" enctype="multipart/form-data">

              <html:file property="value(file01)" />

              <html:file property="value(file02)" />

<html:submit />

</html:form>

 

             注意:(file02)中的value對應actionform中的setValue(...),是javabean的默認用法。 

             struts-config.xml:請只參考其中的關鍵部分: 

<action path="/mutiUpload_act" 

type="com.hong.upload.web.action.MutiUploadAction" 

name="mutiUploadForm" 

scope="request" 

input="input">

             <forward name="input" path="/mutiUpload.jsp" />

            <forward name="display" path="/display.jsp" />

</action>

 

               Action的程序:

 

public ActionForward execute(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
        throws Exception
...{
    System.out.println("action.....");

    if (form instanceof MutiUploadForm)
    ...{
        // 如果form是MutiUploadForm 

        String encoding = request.getCharacterEncoding();

        if ((encoding != null) && (encoding.equalsIgnoreCase("utf-8")))
        ...{
            response.setContentType("text/html;charset=gb2312");
        }

        MutiUploadForm theForm = (MutiUploadForm) form;

        /** *//****************第一個文件***********************/

        FormFile file1 = (FormFile) theForm.getValue("file01");// 取得上傳的文件 
        String size1 = (file1.getFileSize() + " bytes");// 文件大小 
        String fileName1 = file1.getFileName();// 文件名 

        try
        ...{
            InputStream stream = file1.getInputStream();// 把文件讀入 

            //String filePath = request.getPathInfo();// 取當前系統路徑 

            String filePath = "e:\web\frameDemo";

            //ByteArrayOutputStream baos = new ByteArrayOutputStream(); 

            OutputStream bos = new FileOutputStream(filePath + "\"
                    + file1.getFileName());

            // 建立一個上傳文件的輸出流,將上傳文件存入web應用的根目錄。 

            System.out.println(filePath + "\" + file1.getFileName());

            int bytesRead = 0;

            byte[] buffer = new byte[8192];

            while ((bytesRead = stream.read(buffer, 0, 8192)) != -1)
            ...{
                bos.write(buffer, 0, bytesRead);// 將文件寫入服務器
            }

            bos.close();
            stream.close();

        }
        catch (Exception e)
        ...{
            System.err.print(e);
        }

        request.setAttribute("size1", size1);
        request.setAttribute("fileName1", fileName1);

        /** *//*******************第二個文件********************/

        FormFile file2 = (FormFile) theForm.getValue("file02");// 取得上傳的文件 
        String size2 = (file2.getFileSize() + " bytes");// 文件大小 
        String fileName2 = file2.getFileName();// 文件名 

        try
        ...{
            InputStream stream = file2.getInputStream();// 把文件讀入 

            //String filePath = request.getPathInfo();// 取當前系統路徑 

            String filePath = "e:\web\frameDemo";

            //ByteArrayOutputStream baos = new ByteArrayOutputStream(); 

            OutputStream bos = new FileOutputStream(filePath + "\"
                    + file2.getFileName());

            // 建立一個上傳文件的輸出流,將上傳文件存入web應用的根目錄。 

            System.out.println(filePath + "\" + file2.getFileName());

            int bytesRead = 0;

            byte[] buffer = new byte[8192];

            while ((bytesRead = stream.read(buffer, 0, 8192)) != -1)
            ...{
                bos.write(buffer, 0, bytesRead);// 將文件寫入服務器 
            }

            bos.close();
            stream.close();

        }
        catch (Exception e)
        ...{
            System.err.print(e);
        }

        request.setAttribute("size1", size1);

        request.setAttribute("fileName1", fileName1);

        request.setAttribute("size2", size2);

        request.setAttribute("fileName2", fileName2);

        return mapping.findForward("display");
    } else
    ...{
        System.out.println("form is not instanceof MutiUploadForm!");
    }

    return null;

} 
 

為了簡單,我沒有用循環,在文件多的時候可以根據map的keySet來循環。 上面是程序的關鍵部分,因為時間關系寫的比較粗略,希望對大家有所幫助。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费毛片高清视频| 午夜伊人狠狠久久| 91精品福利在线一区二区三区 | 国产成人自拍网| 国产精品一区在线| 99久久伊人精品| 在线观看免费亚洲| 日韩丝袜美女视频| 久久久精品影视| 亚洲美女屁股眼交3| 日韩高清欧美激情| 丁香天五香天堂综合| 日本精品视频一区二区三区| 91国偷自产一区二区使用方法| 欧美高清视频在线高清观看mv色露露十八 | 亚洲成人你懂的| 激情文学综合插| 91蝌蚪porny| 欧美大片免费久久精品三p| 国产三级三级三级精品8ⅰ区| 中文字幕综合网| 精品一区二区影视| 91福利国产成人精品照片| 精品久久久久久综合日本欧美| 亚洲欧美激情在线| 久久激情综合网| 风间由美一区二区av101| proumb性欧美在线观看| 欧美日韩一区久久| 欧美成人乱码一区二区三区| 亚洲国产精品99久久久久久久久 | 欧美精品一区二区三区蜜臀| www国产成人| 亚洲精品成人悠悠色影视| 午夜不卡在线视频| 黑人巨大精品欧美一区| 99久久精品国产精品久久| 欧美一区二区精品久久911| 久久久亚洲精华液精华液精华液| 日韩欧美一区电影| 亚洲三级在线播放| 久久精品国产亚洲高清剧情介绍 | 99精品欧美一区二区三区小说| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 成人a级免费电影| 9191成人精品久久| 亚洲激情成人在线| 激情图区综合网| 555www色欧美视频| 一区在线观看免费| 久久er99热精品一区二区| av在线一区二区| 欧美精品一区在线观看| 免费日韩伦理电影| 欧美日韩成人激情| 丝袜亚洲另类欧美| 日本一区二区三区在线观看| 99九九99九九九视频精品| 亚洲成av人片www| 国产亚洲欧美在线| 国产精品中文字幕一区二区三区| 日韩视频在线永久播放| 另类调教123区| 久久久久国产精品麻豆ai换脸| 九九热在线视频观看这里只有精品| 欧美日韩日日夜夜| 久久不见久久见免费视频7| 欧美一区二区三区免费在线看| 奇米影视一区二区三区| 欧美一区二区三区喷汁尤物| 蜜桃视频一区二区三区| 精品美女被调教视频大全网站| 国产激情一区二区三区桃花岛亚洲| 欧美成人综合网站| 在线观看视频欧美| 成人午夜激情片| 亚洲色图制服诱惑| 2024国产精品| 免费在线一区观看| ...中文天堂在线一区| 欧美一区二区三区视频| 91久久精品午夜一区二区| 国产在线视频精品一区| 天堂一区二区在线免费观看| 国产精品嫩草99a| 欧美成人免费网站| 欧美三级日韩三级| 国产麻豆精品久久一二三| 亚洲精品高清视频在线观看| 蜜臀av亚洲一区中文字幕| 中文字幕一区二区三区不卡在线 | 国产麻豆精品久久一二三| 欧美一卡二卡三卡四卡| 久久99久久精品| 久久精品一区二区三区不卡| 国产精品亚洲一区二区三区妖精 | 日本视频一区二区| 日韩免费高清电影| 国产精品综合视频| 亚洲丝袜另类动漫二区| 欧美综合视频在线观看| 天天综合天天综合色| 久久综合色8888| 91在线你懂得| 精品一区二区三区久久| 国产欧美一区二区精品婷婷| 欧美国产欧美综合| 欧美色倩网站大全免费| 高清不卡在线观看| 成人午夜激情影院| 久久不见久久见中文字幕免费| 欧美国产丝袜视频| 91麻豆精品国产综合久久久久久| 久久99热国产| 色综合激情久久| eeuss鲁一区二区三区| 久久99国产精品久久99果冻传媒| 久久精品亚洲精品国产欧美kt∨| 高清国产一区二区三区| 欧美激情资源网| 日韩精品一区二区三区中文不卡| 一本到不卡免费一区二区| 国产精品一线二线三线精华| 午夜久久久久久| 最新不卡av在线| 亚洲国产精品精华液2区45| 色综合天天视频在线观看| 日韩电影在线一区| 日本vs亚洲vs韩国一区三区 | 91精品国产一区二区三区| 美女尤物国产一区| 亚洲视频免费观看| 日韩欧美在线网站| 色婷婷激情综合| 99热国产精品| 99热精品国产| 精品国产在天天线2019| 天天操天天综合网| 欧美日韩国产免费一区二区 | 欧美色图免费看| 蜜乳av一区二区| 国产精品久久久久久户外露出| 欧美在线视频全部完| 久久精品国产亚洲a| 亚洲欧美在线另类| 69堂精品视频| 成人av在线一区二区三区| 香蕉影视欧美成人| 日本一区二区免费在线观看视频 | 婷婷久久综合九色综合伊人色| 日韩一区二区三区免费看 | 国产在线播精品第三| 日韩毛片一二三区| 日韩视频免费观看高清完整版在线观看| 国内精品不卡在线| 久久久久久久久久久久久女国产乱| av不卡免费在线观看| 男人的天堂亚洲一区| 中文字幕精品三区| 欧美一级二级三级蜜桃| 美洲天堂一区二卡三卡四卡视频| 国产午夜精品久久久久久免费视| 欧美日韩精品二区第二页| 国产一区久久久| 国产乱人伦精品一区二区在线观看| 中文字幕中文在线不卡住| 正在播放亚洲一区| 99精品1区2区| 久久国产乱子精品免费女| 一区二区日韩av| 国产性做久久久久久| 欧美一区二区成人6969| 不卡视频免费播放| 麻豆国产欧美日韩综合精品二区| 亚洲免费在线观看| 久久亚洲精精品中文字幕早川悠里| 欧美日韩免费观看一区二区三区| 国产一区二区看久久| 天堂影院一区二区| 国产精品久久午夜| 国产亚洲一二三区| 91精品国产福利| 色老汉一区二区三区| 东方aⅴ免费观看久久av| 日韩高清在线一区| 在线国产电影不卡| 欧美精品一区二区不卡 | 国产又黄又大久久| 欧美综合天天夜夜久久| 成人免费在线观看入口| 精品一区二区三区在线播放 | 成人黄色电影在线| 91精品国产aⅴ一区二区| 亚洲另类春色校园小说| 蜜桃久久久久久久| 欧美日韩大陆在线| 欧美国产日韩a欧美在线观看| 日韩电影在线一区二区三区| 99国产精品久久久| 亚洲特黄一级片|