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

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

ID:59297145

大小:44.51 KB

頁(yè)數(shù):13頁(yè)

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

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

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

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

2、l提供一個(gè)表單,用戶從這里選擇文件并把文件上傳到服務(wù)器。main.html的代碼如下:文件上傳作者:
公司:
選擇要上傳的文件

3、="filename"/>
  可以看到,

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

4、Jsp1.jsp文件。Jsp1.jsp簡(jiǎn)單地調(diào)用名為SimpleBean的JavaBean。<%TheBean.doUpload(request);%>  下面是SimpleBean的實(shí)現(xiàn)代碼:importjava.io.*;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;im

5、portjavax.servlet.ServletInputStream;publicclassFileUploadBean{publicvoiddoUpload(HttpServletRequestrequest)throwsIOException{PrintWriterpw=newPrintWriter(newBufferedWriter(newFileWriter("Demo.out")));ServletInputStreamin=request.getInputStream();inti=in.read(

6、);while(i!=-1){pw.print((char)i);i=in.read();}pw.close();}}這個(gè)JavaBean把HttpServletRequest對(duì)象的表單原始數(shù)據(jù)寫入Demo.out文件。應(yīng)用的用戶界面由main.html文件提供,如下圖所示。  我們選擇上傳的文件是abisco.html。選擇上傳HTML文件是為了便于觀察上傳后的格式,因?yàn)镠TML文件本質(zhì)上是文本文件,我們可以方便地瀏覽其內(nèi)容。abisco.html文件的內(nèi)容如下:Abisco</p><p>7、  點(diǎn)擊“上傳”按鈕之后,表單就發(fā)送給了Jsp1.jsp文件,一起發(fā)送的還有abisco.html文件。Jsp1.jsp文件不會(huì)向?yàn)g覽器發(fā)送任何應(yīng)答內(nèi)容,但它會(huì)生成一個(gè)Demo.out文件。打開(kāi)Demo.out文件,我們可以看到如下內(nèi)容:-----------------------------7d15340138Content-Disposition:form-data;name="Author"A.Christie---------------------------

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

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

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

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