用JavaBean實(shí)現(xiàn)文件上傳.doc

用JavaBean實(shí)現(xiàn)文件上傳.doc

ID:58867535

大小:62.00 KB

頁數(shù):13頁

時(shí)間:2020-09-21

用JavaBean實(shí)現(xiàn)文件上傳.doc_第1頁
用JavaBean實(shí)現(xiàn)文件上傳.doc_第2頁
用JavaBean實(shí)現(xiàn)文件上傳.doc_第3頁
用JavaBean實(shí)現(xiàn)文件上傳.doc_第4頁
用JavaBean實(shí)現(xiàn)文件上傳.doc_第5頁
資源描述:

《用JavaBean實(shí)現(xiàn)文件上傳.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、用JavaBean實(shí)現(xiàn)文件上傳(一)請求分析請求分析  要實(shí)現(xiàn)文件上傳,我們必須先了解上傳文件的HTTP請求。下面這個(gè)簡單的應(yīng)用示范了如何上傳文件以及把HTTP請求的原始數(shù)據(jù)寫入文件。用文本編輯器查看該文件即可了解請求的格式,在此基礎(chǔ)上我們就可以提取出上傳文件的名字、文件內(nèi)容以及原本混合在一起的其他信息?! ∵@個(gè)簡單的應(yīng)用是開發(fā)真正文件上傳JavaBean的準(zhǔn)備工作。它由三個(gè)文件構(gòu)成:HTML文件main.html,JSP頁面Jsp1.jsp,JavaBean文件SimpleBean.java?! ain.html提供一個(gè)表單,用戶從這里選擇文件并把文件上傳到服務(wù)器。main.htm

2、l的代碼如下:文件上傳作者:
公司:
選擇要上傳的文件
  

3、可以看到,

標(biāo)記有一個(gè)enctype屬性,屬性值是"MULTIPART/FORM-DATA"。包括提交按鈕在內(nèi),表單里面共有4個(gè)輸入元素。前面兩個(gè)輸入元素是普通的text元素,即author和company。第三個(gè)輸入元素的type屬性是file,這個(gè)輸入元素就是用來選擇文件的元素。表單的action屬性值是Jsp1.jsp,這意味著請求(包括上傳的文件)將發(fā)送給Jsp1.jsp文件。Jsp1.jsp簡單地調(diào)用名為SimpleBean的JavaBean。<%TheB

4、ean.doUpload(request);%>  下面是SimpleBean的實(shí)現(xiàn)代碼:importjava.io.*;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.ServletInputStream;publicclassFileUploadBean{publicvoiddoUpload(HttpServletRequestrequest)throwsIOException{PrintWriterpw=newP

5、rintWriter(newBufferedWriter(newFileWriter("Demo.out")));ServletInputStreamin=request.getInputStream();inti=in.read();while(i!=-1){pw.print((char)i);i=in.read();}pw.close();}}這個(gè)JavaBean把HttpServletRequest對象的表單原始數(shù)據(jù)寫入Demo.out文件。應(yīng)用的用戶界面由main.html文件提供,如下圖所示?! ∥覀冞x擇上傳的文件是abisco.html。選擇上傳HTML文件是為了便于觀察上

6、傳后的格式,因?yàn)镠TML文件本質(zhì)上是文本文件,我們可以方便地瀏覽其內(nèi)容。abisco.html文件的內(nèi)容如下:Abisco  點(diǎn)擊“上傳”按鈕之后,表單就發(fā)送給了Jsp1.jsp文件,一起發(fā)送的還有abisco.html文件。Jsp1.jsp文件不會(huì)向?yàn)g覽器發(fā)送任何應(yīng)答內(nèi)容,但它會(huì)生成一個(gè)Demo.out文件。打開Demo.out文件,我們可以看到如下內(nèi)容:-----------------------------7d15340138Content-Disposition:form-data;name="

7、Author"A.Christie-----------------------------7d15340138Content-Disposition:form-data;name="Company"Abisco-----------------------------7d15340138Content-Disposition:form-data;name="Filename";filename="C:123dataabisco.html"

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。