freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

jsp在線(xiàn)聊天室系統(tǒng)設(shè)計(jì)畢業(yè)論文-在線(xiàn)瀏覽

2024-08-05 01:39本頁(yè)面
  

【正文】 %!DOCTYPE HTML PUBLIC //W3C//DTD HTML Transitional//ENhtmlhead title聊天用戶(hù)登錄 /title meta equiv=pragma content=nocachemeta equiv=cachecontrol content=nocachemeta equiv=expires content=0/headjsp:useBean id=check class= / body % (GB2312)。 String userPassword=(userPassword)。 if((SUCCESS_LOGIN)) { (_USER,nickName)。 ()。 if((_LOGIN)!=null) (_LOGIN)。 (_USER,nickName)。 ()。 % /body/html 聊天者發(fā)言模塊設(shè)計(jì)該模塊的主要作用是實(shí)現(xiàn)聊天者以各種表情、各種身份、不同顏色的文字對(duì)不同的用戶(hù)發(fā)送聊天信息。實(shí)現(xiàn)發(fā)言功能的程序?yàn)?。圖 57 用戶(hù)以聊天室默認(rèn)的設(shè)置發(fā)言如果用戶(hù)沒(méi)有輸入發(fā)言?xún)?nèi)容直接點(diǎn)擊發(fā)送按鈕,則顯示相應(yīng)的提示信息,如圖48 所示。()。}else {()。}} 以用戶(hù)自定義方式發(fā)言使用用戶(hù)自定義方式發(fā)言可以定義的功能如下:? 發(fā)言文字的顏色:下拉列表中選擇? 發(fā)言對(duì)象:在線(xiàn)用戶(hù)列表中選擇? 發(fā)言的動(dòng)作:下拉列表中選擇發(fā)言文字顏色的設(shè)置 用戶(hù)發(fā)言前可以從顏色下拉列表中選擇某種顏色后,再進(jìn)行發(fā)言,網(wǎng)頁(yè)中顯示的發(fā)言?xún)?nèi)容的顏色即為用戶(hù)選擇的顏色,如圖 49 所示。如圖 410 所示。input type=text name=msgTo size=8 style=fontsize:9pt readonly 中,接受 text 的值 msgTo,如果 msgTo 為空值,則賦值為 all people;如果為特定聊天對(duì)象,則賦值為該對(duì)象的名字,并將該值和發(fā)送的消息一起存到數(shù)據(jù)庫(kù)中。 ()。 5 詳細(xì)設(shè)計(jì) } (GB2312)。 String action = (String)(action)。 String msgTo =(String)(msgTo)。 //如果聊天對(duì)象為空表示對(duì)所有人說(shuō)話(huà) if(msgTo==null|| ()) msgTo=all people。 } //message 對(duì)象,用于抽象(保存) 一條聊天信息 ((_USER).toString())。 ((_CHAT_ROOM).toString())。 (secret)。 //將聊天信息保存到數(shù)據(jù)庫(kù)中 ()。 //將 的聊天信息輸入框清空 ()。 %% //在這里我們定義了一個(gè) msgString,它保存頁(yè)面顯示的所有聊天信息,最后在 //中顯示這個(gè)字符串 String msgString = 。 String userName=(_USER).toString()。 (1,(_CHAT_ROOM).toString())。 //下面 while 循環(huán)里的程序就是實(shí)現(xiàn)控制聊天信息顯示格式的功能 while(()) { String msgFrom = (msgFrom)。//獲取聊天信息接收者 String action = (chatAction)。//獲取聊天信息內(nèi)容 int secret = (secret)。 //判斷是否悄悄話(huà) else if(secret==0) { //判斷是否使用聊天表情 if(action==null||(no)) msgString=msgString+divfont color=blue+msgFrom+/font對(duì)font color=blue+msgTo+/font/span說(shuō):+msgContent+/div。 }用戶(hù)發(fā)言動(dòng)作的設(shè)置和發(fā)言文字顏色的設(shè)置方法相同。 發(fā)言提交和更換房間的設(shè)計(jì)當(dāng)用戶(hù)定義了發(fā)言文字的顏色、發(fā)言的動(dòng)作、發(fā)言的對(duì)象并輸入了發(fā)言?xún)?nèi)容后,就可以點(diǎn)擊 send 按鈕將發(fā)言的內(nèi)容提交。實(shí)現(xiàn)發(fā)言提交和更換房間的代碼如下:input type=submit name=Submit value=send style=fontsize:9pt onclick=return checkForm()。5 詳細(xì)設(shè)計(jì) 文件上傳選擇文件后,提交即可,后臺(tái)會(huì)記錄文件的名字,上傳者和上傳時(shí)間圖 510 文件上傳%if((flag)==nullamp。(flags)==null){SmartUpload su = new SmartUpload()。// 新建一個(gè) SmartUpload 對(duì)象// 設(shè)定上傳限制// 。 //單個(gè)文件最大 10M// 。 //總?cè)萘肯拗圃?20Mtry{()。//加上臨時(shí)文件夾fileRealPath = fileRealPath + chatroom/upload/。//如果不存在,則創(chuàng)建.if(!())()。//重命名文件String ext = ()。//得到文件大小int fileSize = ()。//保存文件(fileRealPath + fileName)。用于實(shí)現(xiàn)該功能的程序?yàn)?,代碼如下:!DOCTYPE HTML PUBLIC //W3C//DTD HTML Transitional//ENHTMLHEAD%page import=.*,.*%% page language=java contentType=text/html。 charset=GBKMETA equiv=ContentStyleType content=text/cssTITLE/TITLE/HEADBODYjsp:useBean id=chatRoomObj class=/%try { //chatRoomObj 對(duì)象調(diào)用 logout 方法將該用戶(hù)從聊天室在線(xiàn)用戶(hù)列表中刪除 ((_USER).toString())。 //跳轉(zhuǎn)到聊天室登錄界面 ()。 (error!)。接下來(lái),系統(tǒng)便要將發(fā)言的信息顯示在瀏覽器中,而且還要實(shí)現(xiàn)自動(dòng)刷新最新的聊天內(nèi)容。因此,用戶(hù)必須知道那一句話(huà)是最新的,那一句話(huà)是在前面說(shuō)的。ID 最大的記錄是最新輸入的記錄,每添加一個(gè)記錄,ID 自動(dòng)加 1。由于用戶(hù)的聊天信息不斷地加入 msginfo 表中,數(shù)據(jù)庫(kù)將會(huì)變得越來(lái)越大。本系統(tǒng)中 N 設(shè)置為 15。 String userName=(_USER).toString()。 (1,(_CHAT_ROOM).toString())。 //下面 while 循環(huán)里的程序就是實(shí)現(xiàn)控制聊天信息顯示格式的功能 while(()) { String msgFrom = (msgFrom)。//獲取聊天信息接收者 String action = (chatAction)。//獲取聊天信息內(nèi)容 int secret = (secret)。 //判斷是否悄悄話(huà) else if(secret==0) { //判斷是否使用聊天表情 if(action==null||(no)) msgString=msgString+divfont color=blue+msgFrom+/font對(duì)font color=blue+msgTo+/font/span說(shuō):+msgContent+/div。 } //如果是悄悄話(huà)只在發(fā)送者和接收者的頁(yè)面中顯示 else if((userName)||(userName)) { if(action==null||(no)) msgString=msgString+divfont color=red[悄悄話(huà)]/fontfont color=blue +msgFrom+/font對(duì)font color=blue+msgTo+/font/span說(shuō): +msgContent+/div。 } } 聊天信息的自動(dòng)刷新問(wèn)題實(shí)現(xiàn)聊天信息自動(dòng)刷新功能的代碼如下:script language=javascript //javascript 函數(shù),每融 2022 毫秒(2 秒)刷新一次頁(yè)面 function GetData() { var timeoutid = setTimeout((),2022) } /script/headbody onload=GetData()本設(shè)計(jì)中設(shè)置頁(yè)面的自動(dòng)刷新的時(shí)間為 2s,body 屬性設(shè)置,頁(yè)面載入時(shí)就自動(dòng)執(zhí)行。5 詳細(xì)設(shè)計(jì)圖 410 顯示聊天者的發(fā)言信息 顯示在線(xiàn)用戶(hù)模塊設(shè)計(jì)每當(dāng)一個(gè)新的用戶(hù)進(jìn)入聊天室后,系統(tǒng)應(yīng)當(dāng)將該用戶(hù)顯示在在線(xiàn)用戶(hù)列表中,如圖 411 所示。 charset=GB2312pageEncoding=GB2312%%include file=%META equiv=ContentType content=text/html。 charset=gb2312! 在這里設(shè)置,每 8 秒鐘刷新一次頁(yè)面 META equiv=refresh content=8script language=JavaScript type= //javascript 函數(shù),實(shí)現(xiàn)用戶(hù)選擇特定聊天用戶(hù)發(fā)送消息function PerformSubmit(user) {=user。}/script/HEADBODY bgcolor=yellow%//檢查當(dāng)前用戶(hù)是否已經(jīng)被踢出聊天室,如果已經(jīng)被踢出聊天室后面程序不再執(zhí)行if(((_USER).toString(),(_CHAT_ROOM).toString())) { ()。 //()。 }String userName =(_USER).toString()。 ()。}String chatRoom =(String)(_CHAT_ROOM).toString()。+(_CHAT_ROOM)+39。 while(()) {%[a href= class=l1 onClick=PerformSubmit(%=(nickName)%) %=(nickName)%/a]br% } }catch(Exception ex) { (數(shù)據(jù)庫(kù)維護(hù))。該功能由程序 來(lái)實(shí)現(xiàn),如圖 412 所示。 ()。 ()。 } /script jsp:useBean id=chatRoom class=/ jsp:useBean id=conn class=/ /head body background=D:\Tomcat \webapps\WebRoot\images\ %5 詳細(xì)設(shè)計(jì) try { //檢查用戶(hù)是否管理員用戶(hù),如果是管理員用戶(hù)才執(zhí)行下面代碼 if(((_USER).toString())) { %form method=post name=form1 target=_blank table %
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1