基于java - web聊天室畢業論文 - 下載本文

//獲取發言內容

String content = item.getChildText(\

boolean isPrivate = Boolean.valueOf(item.getChildText(\messages += \

+ \+ face + \對[\+ \說:\+ \+ sendTime + \//保存獲取的聊天信息

request.setAttribute(\

}

request.getRequestDispatcher(\[14]; 5.2.4.3編寫顯示聊天內容的JSP頁面,在該頁面中只需要應用out對象的prinln()方法將返回的執行結果輸出即可,關鍵代碼如下:

<%request.setCharacterEncoding(“gbk”);%>

<%out.println(request.getAttribute(“messages”).toString())%>

5.2.4.4在聊天室的主界面中,在右側顯示聊天內容的單元格中添加一個id屬性為content的

標記,用于實時顯示聊天內容。關鍵代碼如下:

聊天內容

5.2.4.5編寫Ajax的回調函數deal_content(),在該函數中,首先獲取Ajax處理頁面的返回值,然后取出字符串的Unicode空白符,最后判斷在獲取信息時是否產生錯誤,如果是則退出聊天室,否則將獲取的聊天內容賦值給id為content的

標記的innerHTML屬性。deal_content()函數的關鍵代碼如下:

function deal_content(){

var returnValue=this.req.responseText;

//獲取Ajax處理頁的返回值

var h=returnValue.replace(/\\s/g,\//去除字符串中的Unicode空白符 if(h==\

//alert(\您的賬戶已經過期,請重新登錄!\

23

}

Exit();

}else{ }

content.innerHTML=sysBBS+returnValue+\

為了讓頁面載入后就使用Ajax獲取聊天內容,并且每隔1秒鐘就便獲取一次數據,還需要在頁面中添加JavaScript代碼。關鍵代碼如下:

window.setInterval(“showContent();”1000); window.oload=function(){ }

5.3退出聊天室模塊

退出聊天室包括安全退出和非安全退出,本設計的聊天室對這兩種退出都進行了處理,以保證聊天室系統的健壯性。下面是兩種退出聊天室的功能[15]模塊: 5.3.1實現安全退出聊天室功能

安全退出聊天室是指單擊“退出聊天室”按鈕時退出聊天室。實現安全退出聊天室的界面和功能如下:

showContent();

5.3.1.1在主頁面的合適位置添加“退出聊天室”按鈕,并在按鈕的onclick事件中調用自定義的JavaScript函數Exit()關鍵代碼如下:

5.3.2編寫自定義的JavaScript函數Exit(),在該函數中首先將頁面重定向到退出聊天室頁面leave.jsp,然后再彈出“歡迎您下次光臨!”對話框,關鍵代碼如下:

24

Function Exit(){ }

window.location.href=”leave.jsp”; alert(“歡迎您下次光臨”);

5.3.3編寫退出聊天室頁面leave.jsp,在該頁面,首先銷毀Session然后將頁面重定向到登陸頁面。leave.jsp頁面的完整代碼如下: <%@ page contentType=\import=\

charset=gbk\

language=\

<% request.setCharacterEncoding(\<%

session.invalidate();

response.sendRedirect(\%>

5.3.2處理非正常退出聊天室

非正常退出聊天室通常是指單擊瀏覽器的關閉按鈕退出聊天室。在實現單擊關閉按鈕退出聊天室時,只需要在聊天室的主界面中添加以下代碼即可。





天津时时彩开奖号码表