【正文】
function CheckData() { if( == ) { (請(qǐng)輸入姓名 ); (0).focus(); } else if( == ) { (請(qǐng)輸入密碼 ); (1).focus(); 本科畢業(yè)論文 27 } else (); } /SCRIPT ( 2) 用戶驗(yàn)證頁(yè)面 用戶驗(yàn)證是需要通過對(duì)數(shù)據(jù)庫(kù)中 username 和 password 的驗(yàn)證來達(dá)到驗(yàn)證的目的 . 所以先要建立數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)系統(tǒng)使用的是 SQL SERVER 2021, 由于 JSP 使用統(tǒng)一的數(shù)據(jù)庫(kù)接口 ODBCJDBC 橋,建立數(shù)據(jù)庫(kù)連接這使得用JSP 開發(fā)的工程可以在不同的數(shù)據(jù)庫(kù)平臺(tái)上移植 .在 SQL Server2021中,建立一個(gè)數(shù)據(jù)庫(kù)命名為 pass,并在表單中建立名為 pass的表,用來保存username, password。 本科畢業(yè)論文 21 4 網(wǎng)絡(luò)聊天室的設(shè)計(jì)與實(shí)現(xiàn) 網(wǎng)絡(luò)聊天室的功能: 登錄 ( 1) 驗(yàn)證進(jìn)入聊天室 ( 2) 聊天室主頁(yè)面 ( 3) 幫助 ( 4) 查看聊客 ( 5) 離開 其主要的流程圖如下: 否 yes 圖 41 聊天室執(zhí)行流程圖 整個(gè)聊天室的頁(yè)面組成 (1) 登錄聊天室 登 錄 聊天室主頁(yè)面 驗(yàn) 證 查看聊客 幫助頁(yè)面 離開頁(yè)面 本科畢業(yè)論文 22 (2) 連接數(shù)據(jù)庫(kù) (3) 連接數(shù)據(jù)庫(kù)的 Javabean (4) 用戶名的驗(yàn)證工作 (5) 對(duì)用戶消息各個(gè)變量的初始化 (6) 發(fā)送信息 (7) 顯示信息 (8) 用戶列表 (9) 離開聊天室 (10) 聊天室主頁(yè)面 幫助頁(yè)面 聊天室界面及其功能 : ( 1) 登錄界面 對(duì)聊天室定義各個(gè)變量和建立矢量,以及建立哈希表來保存用戶的信息,并初始化個(gè)變量的值 .同時(shí)在 message 矢量中加入一條初始的歡迎信息“歡迎來到 pollux 聊天室” 。 JDBC API JDBC API 被描述成為抽象的 Java 接口似的應(yīng)用程序,遠(yuǎn)可以對(duì)某個(gè)數(shù)據(jù)庫(kù)打開連接執(zhí)行 SQL 語(yǔ)句,并且處理結(jié)果最重要的接口是: 處理驅(qū)動(dòng)的調(diào)入并且對(duì)產(chǎn)生新的數(shù)據(jù)庫(kù)連接提供支持 ; 代表對(duì)特定數(shù)據(jù)庫(kù)的連接 ; 代表一個(gè)特定的容器來對(duì)一個(gè)特定的數(shù)據(jù)庫(kù)執(zhí)行SQL 語(yǔ)句 ; 控制對(duì)一個(gè)特定語(yǔ)句的行數(shù)據(jù)的存取 。 因?yàn)?SQL Server 2021擴(kuò)展了 SQL 版的性能,提高了可靠性和易用性 .所提供的 C2 級(jí)安全標(biāo)準(zhǔn)及先進(jìn)的容錯(cuò)功能保證了信息的完整性和有效性,滿足對(duì)系統(tǒng)安全性的要求 .SQL Server 2021 對(duì)服務(wù)器增加了 XML 支持 、 聯(lián)合數(shù)據(jù)庫(kù)服務(wù)器 、用戶定義函數(shù) 、 新的數(shù)據(jù)類型 、 全文檢索增強(qiáng) 、 排序規(guī)則增強(qiáng) .Windows NT+SQL Server 2021 提供的 RAS 使得工作站-服務(wù)器得遠(yuǎn)程 通信較容易實(shí)現(xiàn),由 RAS 提供的網(wǎng)絡(luò)訪問是透明的,遠(yuǎn)程用戶可入網(wǎng)分享資源,訪問 SQL SERVER 2021 數(shù)據(jù)庫(kù)等; SQL Server 2021 是圖形化的大型數(shù)據(jù)庫(kù)管理系統(tǒng),它支持分布式處理,提供開放的數(shù)據(jù)庫(kù)鏈接,可以平滑的網(wǎng)絡(luò)和協(xié)議,其完善的事務(wù)處理和可用性 、 安全性滿足對(duì)數(shù)據(jù)安全性和一致性的要求 。 在 1999 晚些時(shí)候?qū)⑼瓿傻?,通過更多的 XML 支持、客戶化標(biāo)識(shí)、以及與 J2EE 的集成而擴(kuò)展這個(gè)版本 。 通過開發(fā)定制化標(biāo)識(shí)庫(kù), JSP 技術(shù)是可以擴(kuò)展的 。 PHPLIB 就是最常用的可以提供一般事務(wù)需要的一系列基庫(kù) 。 JSP ASP 和 PHP 三者都提供在 HTML 代碼中混合某種程序代碼、由語(yǔ)言引擎解釋執(zhí)行程序代碼的能力 。 JSP 技術(shù)簡(jiǎn)介 現(xiàn)在 雖然有多種技術(shù)可用于生成為動(dòng)態(tài)內(nèi)容提供服務(wù)的 web 應(yīng)用程序,但真正受到開發(fā)界青睞的是 JavaServer PagesTM (JSPTM).這并非沒有充分的理由 。 不會(huì)因?yàn)橐恍┖侠砗筒缓侠淼脑?,限制住自己的言語(yǔ) 可以這么說 , 網(wǎng)絡(luò)帶動(dòng)了信息的交流而聊天帶來 了 我們 更多的朋友和伙伴 。它可以讓常規(guī)靜態(tài) HTML 與動(dòng)態(tài)產(chǎn)生的內(nèi)容相結(jié)合,看起來像一個(gè) HTML 網(wǎng)頁(yè),卻作為 Servlet 來運(yùn)行。 隨著 Inter 的進(jìn)一步發(fā)展 ,網(wǎng)絡(luò)上的聊天日益進(jìn)入了人們的生活,在網(wǎng)絡(luò)中,人們不需要知道對(duì)方真實(shí)的姓名,年齡,只要是在同一個(gè)軟件或者同一個(gè)聊天室里,大家都可以放下身心的包袱,無拘無束的交友、抒發(fā)自己的壓 力。不會(huì)因?yàn)橐恍┖侠砗筒缓侠淼脑?,限制住自己的言語(yǔ)。現(xiàn)在有許多商業(yè)應(yīng)用服務(wù)器支持 JSP 技 術(shù),比如 BEA WebLogic、 IBM WebSphere、 JRun 等等。 開發(fā)一個(gè)網(wǎng)絡(luò)聊天室的能夠提供給人們的交流平臺(tái),信息的流通等等,因此將通過闡述制作網(wǎng)絡(luò)聊天室的開發(fā)、制作、以及調(diào)試過程,來分析聊天室系統(tǒng)的各種功能和使用方法 。 JSP 不僅擁有跨平臺(tái)和跨 Web 服務(wù)器支持,并且將服務(wù)器端 Java 技術(shù)的功能與靜態(tài) HTML 頁(yè)的 “ 所見即所得 ” 功能有效地結(jié)合了起來 。 但 JSP 代碼被編譯成 Servlet 并由Java 虛擬機(jī)解釋執(zhí)行, 這種編譯操作僅在對(duì) JSP 頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生 .在 ASP 、 PHP、 JSP 環(huán)境下, HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯 。但 PHP 提供的數(shù)據(jù)庫(kù)接口支持彼此不統(tǒng)一,比如對(duì) Oracle, MySQL ,Sybase 的接口,彼此都不一樣這也是 PHP 的一個(gè)弱點(diǎn) 。 今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù) 。 并且供應(yīng)商們可能會(huì)有選擇地?cái)U(kuò)展和擴(kuò)充在 JSP 規(guī)范中基本的、必需的功能 .JSP 引擎能夠強(qiáng)有力地支持多種腳本語(yǔ)言和對(duì)象模型 。 JDBCODBC JSP 可以輕松的與多種數(shù)據(jù)庫(kù)相連 , 通過 JSP 網(wǎng)頁(yè)可以添加、刪除、修改和瀏覽數(shù)據(jù)庫(kù)中的數(shù)據(jù) 。 其中 又有兩個(gè)子類型 : 1. 用于執(zhí)行預(yù)編譯的 SQL 語(yǔ)句 ; 2. 用于執(zhí)行對(duì)一個(gè)數(shù)據(jù)庫(kù)內(nèi)嵌過程的調(diào)用 。 圖 42 登陸界面截圖 代碼如下: html title pollux 聊天室 本科畢業(yè)論文 23 /title head /head body bgcolor=lightgreen %page import=% %page contentType=text/html; charset=gb2312% %page language=java% %page import=% %page import=% % Vector chat1MsgVector=new Vector(); \\用來保存用戶的聊 天信息 (centerfont color=39。 在數(shù)據(jù)庫(kù)建立之后,我們進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)工作,這里建立兩列內(nèi)容, username, 。red39。 2) 從“名稱”列表中選擇 SQL Server, 單擊“完成”,出現(xiàn)建立“新的數(shù)據(jù)源到 SQL Server ”對(duì)話框,在名稱框中鍵入數(shù)據(jù)源的名稱“ path ”,在服務(wù)器欄中選擇一個(gè) SQL Server 服務(wù)器,在本機(jī)調(diào)試時(shí)選擇“ (local)”本地服務(wù)器 。 size=39。 本科畢業(yè)論文 14 本章小結(jié) 本章節(jié)主要論述了 JSP 的特點(diǎn),以及相對(duì)于其它語(yǔ)言來說它的優(yōu)點(diǎn),解決了服務(wù)器的 選擇問題,并對(duì)為何選擇這種服務(wù)器以及服務(wù)器之間連接的好處作了介紹,最后簡(jiǎn)要介紹了接口的面貌 。 SQL 是一種很流行的關(guān)系數(shù)據(jù)庫(kù), JDBC 是第一個(gè)標(biāo)準(zhǔn)化地把關(guān)系數(shù)據(jù)庫(kù)和 Java 程序集成到一起 。 Tomcat 服務(wù)器 Tomcat 是一個(gè)帶有 jsp 環(huán)境的 servlet 容器 。 JSP 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用 。 基于 web 的編程工作非常需要面向?qū)ο缶幊棠芰?。 ASP、 PHP、 JSP 三者都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持 。 而且通過開發(fā)定制化標(biāo)示庫(kù), JSP 技術(shù)是可以擴(kuò)展的,使Web頁(yè)面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的組件來工作 。 關(guān)鍵 詞 : Java 的網(wǎng)絡(luò)聊天室 Abstract I Abstract With the development of inter, chatting online goes into people’s life day and night. People do not need to know the true information of his inter friend, like the name and age. As soon as enter the same software or chatting room, people can relieve himself, feel free to make friends, give out his pressure. Everybody will not restrict himself due to the reasonable or unreasonable reason. In other words, the inter speed up the munication while chatting online brings us more friends. To develop a inter chatting room is to supply people a munication platform and the information circulation etc. Therefore, the analysis of function and usage of chatting room is to acplished by stating the development and production and modulation of it. The thesis tells the working system based on the Java chatting system, analyze and design the system function target and the procession of manipulation. The user is able to enter the chatting room simply by register his nickname and password. Meanwhile this paper also makes introduction of developing principle, function trait and design. The keywords : the Java chatting system 目錄 i 目錄 1 前 言 ................................................................................................................................... 1 選題背景及意義 ............................................................................................................. 1 網(wǎng)絡(luò)聊天室系統(tǒng)的發(fā)展和研究現(xiàn)狀 ........................................................................... 1 各章節(jié)內(nèi)容簡(jiǎn)介 .........................................................