本系列示範如何以 JavaBean 封裝檔案上傳邏輯,實現元件化重用。第一部分涵蓋請求流程分析與最精簡的 Bean 實作。
SimpleBean 並呼叫 `doUpload(request)`。<jsp:useBean id="TheBean" class="SimpleBean" scope="page" />
<% TheBean.doUpload(request); %>
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();
}
}
第二部分將完整實作符合 RFC 1867 的 multipart 解析器,支援多檔案、一般表單欄位、儲存路徑配置與編碼處理。