首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

JavaBean 實作檔案上傳(上):基礎架構與請求處理

     編輯:J2EE

前言

本系列示範如何以 JavaBean 封裝檔案上傳邏輯,實現元件化重用。第一部分涵蓋請求流程分析與最精簡的 Bean 實作。

請求流程分析

  • 表單 `action="Jsp1.jsp"`,採用 `multipart/form-data` 編碼。
  • Jsp1.jsp 透過 `` 實例化 SimpleBean 並呼叫 `doUpload(request)`。

JSP 頁面片段

<jsp:useBean id="TheBean" class="SimpleBean" scope="page" />
<% TheBean.doUpload(request); %>

SimpleBean 實作(最小可行版)

import java.io.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.ServletInputStream;

public class FileUploadBean {
    public void doUpload(HttpServletRequest request) throws IOException {
        PrintWriter pw = new PrintWriter(
            new BufferedWriter(new FileWriter("Demo.out")));
        ServletInputStream in = request.getInputStream();
        int i = in.read();
        while (i != -1) {
            pw.print((char) i);
            i = in.read();
        }
        pw.close();
    }
}

關鍵說明

  • 直接讀取 `ServletInputStream` 原始位元流,逐字元寫入檔案。
  • 此版本未解析 multipart 邊界,僅示範資料流讀寫核心概念。
  • 實務上需進一步解析邊界、欄位名稱、檔名、Content-Type 等中繼資料。

下一步預告

第二部分將完整實作符合 RFC 1867 的 multipart 解析器,支援多檔案、一般表單欄位、儲存路徑配置與編碼處理。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved