JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Servlet/JSP 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) [Re:JiaYun]
jini

SoftLeader Taiwan

版主

發文: 1266
積分: 23
於 2003-07-02 02:07 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
為何 struts 1.1 要等 Commons-FileUpload 1.0 呢

因為 struts 有一個 subpackage 叫做 org.apache.struts.upload.*;
這裡面就是設定相關的 file 格式
如果你使用 struts 為 MVC Framework
就可以參考 example 中的 struts-upload.war 的開發

(1) 建立 upload.jsp
1
2
3
4
<html:form action="upload.do?queryParam=Successful" enctype="multipart/form-data">
檔案敘述:<html:text property="theText" /><br>
選擇檔案:<html:file property="theFile" /><br>
</html:form>


(2) 建立 UploadForm.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class UploadForm extends ActionForm
{
..........
     public String getTheText() {
        return theText;
    }
    public void setTheText(String theText) {
        this.theText = theText;
    }
    public FormFile getTheFile() {
        return theFile;
    }
 
    public void setTheFile(FormFile theFile) {
        this.theFile = theFile;
    }
 
..........
}


請注意 FormFile 是建立在 org.apache.struts.upload 這個 package 中的

(3) 撰寫 UploadAction
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    public ActionForward execute(ActionMapping mapping,
                                 ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response)
{
        UploadForm theForm = (UploadForm) form;
        String text = theForm.getTheText();
        FormFile file = theForm.getTheFile();
        String fileName= file.getFileName();
        String contentType = file.getContentType();
        String size = (file.getFileSize() + " bytes");
        .... // 看你要如何處理
        .... // 可以用 InputStream 取得 file.getInputStream 等等
 
        return mapping.findForward("ThePageYouWannaGo");
}


(4) 建立 struts-config.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  <form-beans>
    <form-bean      name="uploadForm"
                    type="org.apache.struts.webapp.upload.UploadForm"/>
  </form-beans>
 
  <action-mappings>
    <!-- Upload Action -->
    <action    path="/upload"
               type="org.apache.struts.webapp.upload.UploadAction"
               name="uploadForm"
              scope="request"
              input="/upload.jsp">
        <forward name="display" path="/display.jsp" />
   </action>

詳細內容請下載 struts 1.1 src 查閱內容


jini edited on 2003-07-02 02:10
reply to postreply to post
My fans-page on Facebook (welcome join it )
https://www.facebook.com/EnterpriseJava
話題樹型展開
人氣 標題 作者 字數 發文時間
67143 [精華] 檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) JiaYun 577 2003-07-02 01:49
57350 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) jini 2166 2003-07-02 02:07
21949 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) yemen 51 2007-11-19 06:45
53575 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) sai 102 2003-10-07 11:03
52481 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) jini 210 2003-12-17 03:38
49136 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) GreenDolphin 94 2004-10-12 17:19
44501 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) rivalhw 90 2005-04-08 11:47
43879 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) jAy94 926 2005-05-11 10:49
41853 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) askstw 839 2005-07-07 10:23
41613 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) askstw 35 2005-07-08 09:56
41507 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) hellohi 44 2005-07-09 09:44
41613 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) gemini5068 134 2005-07-12 16:01
39280 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) kidtoy 205 2005-10-09 17:32
39170 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) koji 91 2005-10-09 17:48
53689 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) bellenion 267 2003-08-08 16:23
39026 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) kidtoy 254 2005-10-09 18:27
39087 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) emmet 102 2005-10-10 02:44
32551 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) uioke 70 2006-07-19 16:45
38534 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) leniz 90 2005-10-29 16:35
35773 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) joejan 56 2006-02-13 16:51
28320 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) dayson 367 2007-01-09 09:59
53518 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) popcorny 31 2003-08-08 16:33
53289 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) rex_lo 25 2003-08-11 18:14
53172 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) browser 124 2003-08-11 18:19
53358 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) rex_lo 85 2003-08-12 09:31
54047 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) ljf0030 853 2003-08-12 13:36
53921 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) magicfish 1372 2003-08-25 20:44
52714 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) sai 80 2003-10-07 09:12
52614 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) browser 184 2003-10-07 09:34
53122 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) bellenion 127 2003-08-13 23:42
54031 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) keroto 483 2003-08-22 17:36
53203 Re:檔案上傳 JSP 小範例 (使用 Jakarta Commons FileUpload) koji 71 2003-08-23 11:57
53196 請問一下檔案上傳可以指定預設目錄嗎? f0635 126 2003-09-29 15:10
» JWorld@TW »  Servlet/JSP 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8