stmt.execute("delete from
shop_info www.seogis.comultipartcontent(request)
2、 創(chuàng)建diskfileitemfactory 對(duì)象并對(duì)其初始化設(shè)置
diskfileitemfactory factory = newww.seogis.come = formitem.getname();
(2)、判斷文件名后綴是否符合要求:!name.endswww.seogis.com)javabean(每一次循環(huán)將該次對(duì)應(yīng)的表單項(xiàng)的值付
給適當(dāng)?shù)淖兞繉?duì)象)
string formname = formitem.getfieldname(); 獲取普通表單項(xiàng)的名稱(chēng)
string con = formitem.getstring("gbk");
用formname.equals(““)來(lái)判斷
下載文件具體方法:
1、 獲取服務(wù)器下載地址并將此地址字符串進(jìn)行編碼:
string path=request.getparameter("path");
2、 創(chuàng)建下載目錄:
file file = newww.seogis.comessage[]對(duì)象數(shù)組并設(shè)為null->獲取全部已讀郵件的uid字符串->若字符串不為空則->轉(zhuǎn)換為數(shù)組并進(jìn)行排序->根據(jù)要求的已讀或者未讀條件來(lái)獲取全部已讀或未讀郵件信息給message[] (folder.search)->后退三步-若字符串為空則->獲取全部未讀郵件信息message[]---?開(kāi)始提取上述郵件數(shù)組中每一個(gè)郵件的詳細(xì)信息->循環(huán)遍歷message[]數(shù)組->定義mimemessage對(duì)象并賦值為數(shù)組元素->獲取郵件id、發(fā)件人、郵件時(shí)間->根據(jù)編碼類(lèi)型獲取郵件主題->由自定義方法獲取此郵件的附件對(duì)象(string[])->message[i].getflags().getsystemflags().tostring();->如果判斷返回的郵件有附件,則獲取附件設(shè)置為1,否則設(shè)置為0(來(lái)控制頁(yè)面中的附件圖標(biāo)的顯示)->將此郵件信息對(duì)象添加到list中。
4、 向數(shù)據(jù)庫(kù)中添加已讀郵件的標(biāo)記的方法:iduid address
5、 獲取指定郵件中附件的方法:此方法中重點(diǎn)是對(duì)郵件內(nèi)容的編碼處理,故這里重點(diǎn)介紹主要功能語(yǔ)法: 思路:(1)定義該郵件名稱(chēng)對(duì)應(yīng)的所有附件連接字符串為超鏈接(附件之間用空格隔開(kāi))(string,由多個(gè)”附件序號(hào)=&附件名稱(chēng)=&郵件序號(hào)”組成),定義郵件名稱(chēng)字符串(已知條件)
(2) multipart multipart = (multipart) part.getcontent();得到該郵件所有的內(nèi)容集合,然后對(duì)其遍歷以獲取每一個(gè)multipart中每一個(gè)bodypart->判斷此bodypart是否為附件,若是附件則獲取該附件的名稱(chēng) 并添加到(1)中的連接字符串中,連接字符串中附件序號(hào)為遍歷變量j
最后: int counts = multipart.getcount();
bodypart對(duì)象的個(gè)數(shù) //返回mimemultipart對(duì)象中保存的//關(guān)閉流 response.setcontenttype("application/octet-stream");
for (int i = 0; i < counts; i++) {} getmailattach(multipart.getbodypart(i), emailv);
并返回string[] obj = { 郵件主題內(nèi)容, filename1 };
6、 對(duì)輸入的utf7編碼的內(nèi)容進(jìn)行轉(zhuǎn)碼的方法
servlet:
下載附件servlet:
思路:設(shè)置response.setcontenttype("text/html;charset=gbk")、
request.setcharacterencoding("gbk")->創(chuàng)建httpsession對(duì)象->創(chuàng)建servletoutputstream對(duì)象->獲取頁(yè)面?zhèn)鬟f變量:附件序號(hào)、附件名稱(chēng);獲取session變量"message"->將附件名稱(chēng)進(jìn)行編碼處理:filename=newww.seogis.come pwww.seogis.coml(或xml)形式通過(guò)www.seogis.coml.jsp)。
動(dòng)作<jsp:include page="relativeuri" flash="true"/>引入執(zhí)行頁(yè)面或severlet的應(yīng)答文本。
5.jsp內(nèi)置對(duì)象
out,request,response,session,application,page,pagecontext,exception,config
request客戶端向服務(wù)端發(fā)送請(qǐng)求。
response用于服務(wù)器端封裝jsp處理請(qǐng)求后產(chǎn)生的結(jié)果。
response對(duì)象的send redirect(url)方法相當(dāng)于兩次請(qǐng)求。
而<jsp:forwww.seogis.comodel1和model2的區(qū)別:
model1和model2實(shí)際上就是對(duì)采用jsp技術(shù)開(kāi)發(fā)的www.seogis.coml,怎么配置會(huì)在下面舉例。 常用方法:
1、request.setcharacterencoding("utf-8");//設(shè)置用post傳遞給服務(wù)器的參數(shù)編碼方式
2、response.setcontenttype("text/html;charset=utf-8");//設(shè)置發(fā)送給瀏覽器的內(nèi)容編碼
3、httpsession session = request.getsession();//獲得session會(huì)話session.setattribute("a","b");//給session作用域中存值可以這樣取值:session.getattribute("a");
4、servletcontext context = this.getservletcontext();整個(gè)www.seogis.come(“驅(qū)動(dòng)程序名字”):
如何創(chuàng)建連接
通過(guò)drivermanager的getconnection方法,有3個(gè)參數(shù),第一個(gè)參數(shù)是url,第二個(gè)參數(shù)是用戶名,第三個(gè)參數(shù)是口令。
三
http 是一個(gè)屬于應(yīng)用層的面向?qū)ο蟮膮f(xié)議,由于其簡(jiǎn)捷、快速的方式,適用于分布式超媒體信息系統(tǒng)。它于1990年提出,經(jīng)過(guò)幾年的使用與發(fā)展,得到不斷地完善和 擴(kuò)展。目前在www中使用的是http/1.0的第六版,http/1.1的規(guī)范化工作正在進(jìn)行之中,而且http-ng(next generation of http)的建議已經(jīng)提出。
http協(xié)議的主要特點(diǎn)可概括如下:
1.支持客戶/服務(wù)器模式。
2.簡(jiǎn)單快速:客戶向服務(wù)器請(qǐng)求服務(wù)時(shí),只需傳送請(qǐng)求方法和路徑。請(qǐng)求方法常用的有g(shù)et、head、post。每種方法規(guī)定了客戶與服務(wù)器聯(lián)系的類(lèi)型不同。由于http協(xié)議簡(jiǎn)單,使得http服務(wù)器的程序規(guī)模小,因而通信速度很快。
3.靈活:http允許傳輸任意類(lèi)型的數(shù)據(jù)對(duì)象。正在傳輸?shù)念?lèi)型由content-type加以標(biāo)記。
4.無(wú)連接:無(wú)連接的含義是限制每次連接只處理一個(gè)請(qǐng)求。服務(wù)器處理完客戶的請(qǐng)求,并收到客戶的應(yīng)答后,即斷開(kāi)連接。采用這種方式可以節(jié)省傳輸時(shí)間。
5.無(wú)狀態(tài):http協(xié)議是無(wú)狀態(tài)協(xié)議。無(wú)狀態(tài)是指協(xié)議對(duì)于事務(wù)處理沒(méi)有記憶
能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大。另一方面,在服務(wù)器不需要先前信息時(shí)它的應(yīng)答就較快。
默認(rèn)推薦訪問(wèn)其他精彩內(nèi)容:java web 流程
java web復(fù)習(xí)
java web 大題(新)
java web測(cè)試題
java實(shí)習(xí)報(bào)告
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。