




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘 要本系統(tǒng)是采用jsp+servlet技術(shù)開發(fā)設(shè)計的計算機論壇網(wǎng)站系統(tǒng),基于MVC的設(shè)計模式,結(jié)合JSTL+EL以及AJAX等的頁面顯示技術(shù),使JSP頁面中無JAVA代碼的顯示,保證了代碼的安全,同時簡化了JSP頁面的編碼。系統(tǒng)實現(xiàn)了論壇信息的動態(tài)發(fā)布,使得對信息的管理更加及時、高效,提高了工作效率。數(shù)據(jù)庫采用了SQLServer2005數(shù)據(jù)庫,操作簡單、方便而且廉價易維護(hù)性高。軟件采用的是B/S的設(shè)計結(jié)構(gòu),主要分為前臺顯示和后臺管理兩部分。前臺是用戶注冊、密碼修改、登錄、瀏覽帖子、回復(fù)帖子、根據(jù)關(guān)鍵字搜索帖子等;后臺主要實現(xiàn)對帖子的查看、對非法的帖子進(jìn)行刪除,對回復(fù)的帖子進(jìn)行查看、刪除等管
2、理操作以及公告的發(fā)布、添加、刪除、修改等操作。本文通過對計算機論壇網(wǎng)站系統(tǒng)設(shè)計到實現(xiàn)流程的描述,目的是讓人們了解計算機論壇網(wǎng)站的結(jié)構(gòu)以及系統(tǒng)從設(shè)計到實現(xiàn)中各個部分的解決方案,讓大家了解JAVA網(wǎng)絡(luò)編程廣泛采用的設(shè)計模式。關(guān)鍵詞:計算機論壇,系統(tǒng),JSP,公告AbstractThe hot-fish forum net system is designed in the paper, which employing the technology of jsp+servlet, basing on the mode of MVC. In order to ensure the security o
3、f the design code, this paper adopts the display technology, such as JSTL+EL and AJAX. In the mean time, the page code is simplified by use of some relate ways. The dynamic issue system is finished in this paper, which made the management of information realize real-time renew and the efficiency ris
4、e. This paper employed the SQLServer2005 database, having many advanced characteristics, such as operate simple, the low price and the more convenient maintain procedure. The B/S design structure is used in this software, which divided into two parts, the state display and the backstage management.
5、Consumer to register, the password modification, password retrieve, register, browse, reply an invitation card and search invitation card etc are operated in the former part; The later part mainly carries out the management operation, including establish and cancel to the essence of the invitation c
6、ard, look into to the invitation card and deletes to the illegal invitation card progress, research, delete to the invitation card progress of the recovery etc, and what is more ,the operation of issuing releasing, increasing, deleting, modifying the announce etc is realized in this part. This paper
7、 released the technology of the net structure and the method to solve the problem encountered in the design, basing on description to the process of forum net system. Let everyone understand JAVA network plait distance of the design mode of the extensive usage.Keywords: forum,system, JSP, announce目
8、錄前言11 可行性分析31.1 技術(shù)可行性31.2 操作可行性31.3 分析結(jié)論42 需求分析42.1 系統(tǒng)的功能需求42.1.1 會員功能42.1.2 搜索功能52.1.3 版主功能52.1.4 論壇展區(qū)功能52.1.5 后臺數(shù)據(jù)維護(hù)功能53 概要設(shè)計63.1 系統(tǒng)總體構(gòu)概要設(shè)計63.2 數(shù)據(jù)模型73.2.1 數(shù)據(jù)流圖73.2.2 系統(tǒng)設(shè)計E-R圖93.3 數(shù)據(jù)庫設(shè)計94 詳細(xì)設(shè)計及實現(xiàn)124.1 前臺頁面的設(shè)計與實現(xiàn)124.1.1 首頁的設(shè)計實現(xiàn)124.1.2 用戶登錄界面的制作144.1.3 用戶注冊界面的制作184.1.3 用戶分區(qū)界面的制作224.2 后臺頁面的設(shè)計與實現(xiàn)274.2.
9、1 管理員登錄界面的設(shè)計274.2.2 管理員管理的設(shè)計與實現(xiàn)285 測試395.1 測試的任務(wù)及目標(biāo)395.1.1 測試的任務(wù)395.1.2 測試的目標(biāo)395.2 測試方案395.3 測試用例395.3.1 會員登錄測試405.3.2 發(fā)帖測試416 結(jié)論44參考文獻(xiàn)45謝辭46基于JSP技術(shù)的計算機論壇網(wǎng)站的設(shè)計與實現(xiàn)前言網(wǎng)站論壇是一個以文化交流,學(xué)習(xí)知識,娛樂游戲為目的的,借助網(wǎng)絡(luò)傳輸媒體和WEB共享實現(xiàn)的應(yīng)用系統(tǒng)。所以定位要準(zhǔn)確,什么樣的目的就要體現(xiàn)什么樣的特色!本網(wǎng)站是以熱帶魚知識交流為主要的目的,所以在服務(wù)和內(nèi)容方面要從知識交流這個方面考慮,體現(xiàn)互聯(lián)網(wǎng)的優(yōu)勢,消息的實效快,傳播的速
10、度廣!為了能更好的服務(wù)于人,本論采用MVC設(shè)計模式即:Model+View+Controller的設(shè)計模式,以軟件工程的思想從全局把握開發(fā)流程,增加了系統(tǒng)的可靠性和可維護(hù)性,從而降低了投入。 伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁逐漸融入人們的生活。隨著Internet的進(jìn)一步發(fā)展,建站的技術(shù)日新月異。 就現(xiàn)在開發(fā)web技術(shù)來說,主要集中分為三大類:基于C/S結(jié)構(gòu)的應(yīng)用程序開發(fā);結(jié)合C/S結(jié)構(gòu)和Web技術(shù)的復(fù)合應(yīng)用程序;基于B/S結(jié)構(gòu)的動態(tài)網(wǎng)頁技術(shù)。C/S結(jié)構(gòu)系統(tǒng):是傳統(tǒng)開發(fā)模式,一般以數(shù)據(jù)庫和客戶端的兩層結(jié)構(gòu)實現(xiàn),也有加入中間件的三層或多層結(jié)構(gòu),在web早期是標(biāo)準(zhǔn)的系統(tǒng)模式,但隨著計算機技術(shù)的發(fā)展和網(wǎng)絡(luò)的發(fā)
11、展, C/S結(jié)構(gòu)的不足越發(fā)明顯,B/S結(jié)構(gòu)系統(tǒng)逐漸成為了時尚,而該結(jié)構(gòu)的實現(xiàn)技術(shù)中最流行的就是.NET和JSP,而從安全性的角度將JSP又更勝一籌,因此采用JSP技術(shù)開發(fā)該計算機論壇系統(tǒng)。本系統(tǒng)能夠讓人們更加方便的在網(wǎng)上進(jìn)行熱帶魚知識交流,從而促進(jìn)熱帶魚文化知識的傳播以及各類熱帶魚信息技術(shù)的傳播,同時達(dá)到人們網(wǎng)上交流、學(xué)習(xí)的目的。開發(fā)本系統(tǒng)用到了如下相關(guān)技術(shù):(1)JSP技術(shù) JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。(2)JSTL+E
12、L技術(shù) EL 全名為Expression Language,它原本是JSTL 1.0為方便存取數(shù)據(jù)所自定義的語言。JSTL是由JCP(Java Community Process)所指定的標(biāo)準(zhǔn)規(guī)格,它主要提供給Java Web 開發(fā)人員一個標(biāo)準(zhǔn)通用的標(biāo)簽函數(shù)庫。Web 程序開發(fā)人員能夠利用JSTL 和EL來開發(fā)Web 程序,取代傳統(tǒng)直接在頁面上嵌入Java程序(Scripting)的做法,以提高程序可讀性、維護(hù)性和方便性(3)AJAX技術(shù)Ajax(Asynchronous JavaScript and XML)是結(jié)合了XHTML技術(shù)、XML以及JavaScript等編程技術(shù),可以讓開發(fā)人員構(gòu)建
13、基于Java技術(shù)的Web應(yīng)用,并打破了使用頁面重載的慣例。Ajax是使用客戶端腳本與Web服務(wù)器交換數(shù)據(jù)的Web應(yīng)用開發(fā)方法。系統(tǒng)采用Microsoft公司的SQLServer2005數(shù)據(jù)庫,該數(shù)據(jù)庫操作簡單,可靠性較高,完全可以滿足中小型網(wǎng)站的建設(shè)需求。1 可行性分析1.1 技術(shù)可行性技術(shù)上的可行性主要是根據(jù)系統(tǒng)分析得到的需要開發(fā)的軟件,來分析利用現(xiàn)有技術(shù)是否能實現(xiàn)待開發(fā)的軟件。本系統(tǒng)需要連接到互聯(lián)網(wǎng)上,運用jsp+servlet技術(shù)開發(fā),方便快捷,開發(fā)所需要的軟件工具都是簡單易操作的且開源,安全,可維護(hù)性強。如下所示:Web服務(wù)器:Apache-Tomcat-6.0.1版本.開發(fā)技術(shù):js
14、p+servlet技術(shù).開發(fā)工具:Eclipse 3.2及其MyEclipse Enterprise Workbench 5.1.0版本以及網(wǎng)頁開發(fā)工具M(jìn)acromedia Dreamweaver 8.數(shù)據(jù)庫:SQLServer2005服務(wù)器操作系統(tǒng):由于JAVA語言的跨平臺性,開發(fā)過程采用Windows 2000 Professional操作系統(tǒng),也可以采用Windows XP操作系統(tǒng)?,F(xiàn)有的硬件和軟件在功能上是可以滿足系統(tǒng)開發(fā)的需求,開發(fā)所需要的軟件工具也都是簡單易操作的,開發(fā)人員的技術(shù)水平完全可以勝任系統(tǒng)的開發(fā)。所以該系統(tǒng)在技術(shù)上是可行的。1.2 操作可行性該系統(tǒng)具有易用性,B/S結(jié)構(gòu)使
15、得客戶端不必安裝任何軟件,只要有瀏覽器并連接到Internet或企業(yè)內(nèi)部的Intranet上即可使用,免除了非專業(yè)人員操作技術(shù)上的困難。服務(wù)器操作系統(tǒng)采用Windows XP,Web服務(wù)器為Apache-Tomcat- 6.0.1版本,數(shù)據(jù)庫為SQLServer2005。該系統(tǒng)具有友好親切的使用界面,功能豐富并且使用簡單,一般用戶無需培訓(xùn)即可使用,對運行的平臺和機器配置要求不高,便于配置和應(yīng)用。1.3 分析結(jié)論經(jīng)以上分析,說明該系統(tǒng)在開發(fā)上是可行的, 在技術(shù)、操作上都有可行性,可以進(jìn)行開發(fā)。2 需求分析2.1 系統(tǒng)的功能需求計算機論壇具有標(biāo)準(zhǔn)論壇系統(tǒng)所具有的分類管理,注冊會員可發(fā)表文章,瀏覽文
16、章,文章回復(fù),查詢文章,后臺管理維護(hù)界面,真正實現(xiàn)節(jié)約資源、提高效率、業(yè)務(wù)處理的同時真正實現(xiàn)計算機論壇的功能作用。2.1.1 會員功能為了使論壇有良好的秩序,在身份確定方面一定要作準(zhǔn)確無誤。在進(jìn)入論壇之前每一個用戶都要在網(wǎng)站注冊一個會員的賬號。當(dāng)然,網(wǎng)站在用戶資料的保密方面承諾不外泄。注冊號賬號之后,用戶就可以用賬號登錄網(wǎng)站,進(jìn)行發(fā)表文章、回復(fù)帖子等,對于沒有注冊的用戶是不能回復(fù)帖子的,更不能發(fā)帖子。2.1.2 搜索功能用戶可以根據(jù)自己的實際需求,搜索論壇里的全部文章??砂礃?biāo)題、類別以及關(guān)鍵字來查找各種需要的信息。2.1.3 版主功能版主功能主要是對帖子的管理,其中包括刪除帖子、回復(fù)帖子。刪除
17、帖子主要是有的帖子有不健康信息,對于這些信息給予刪除。接收到需要回復(fù)的帖子時,提出意見、發(fā)表見解,給予適當(dāng)?shù)幕貜?fù)。2.1.4 論壇展區(qū)功能論壇展區(qū)是主要是各類信息的主題,其中包括用戶自擬的主題,這樣用戶就可以用帖子進(jìn)行交流。其中包括各種帖圖、熱帶魚養(yǎng)殖技術(shù)、時事等。在經(jīng)過管理員的篩選,保留下來提供給大家的。在這里可以供用戶瀏覽帖子,發(fā)送帖子以及對別人的帖子給予自己的意見,即回復(fù)帖子。2.1.5 后臺數(shù)據(jù)維護(hù)功能后臺管理主要是對用戶的信息管理,其中包括用戶管理、帖子管理、修改密碼處理。主要是帖子管理,對用戶發(fā)表的不健康信息給予刪除,也包括對不同分區(qū)的信息管理,通過對數(shù)據(jù)庫的更新來修改用戶密碼和發(fā)
18、布公告。綜合上述分析進(jìn)行概要設(shè)計。2.2 JSP技術(shù)簡介JSP(Java Server Page服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在
19、國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強大優(yōu)勢,許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。 2.3 JSP工作原理JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請求時,JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲中檢索信息,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客
20、戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器Web服務(wù)器后臺數(shù)據(jù)庫的三層架構(gòu)模式。因為JSP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。2.4 JSP體系結(jié)構(gòu)JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。模式一:JSP+JavaBeans技術(shù)在這種模式中,JSP頁面獨自響應(yīng)請求并將處理結(jié)果返回給客戶。Bean處理所有數(shù)據(jù)訪問,JSP實現(xiàn)頁面的表現(xiàn),以實現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時,頁面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時,這種情況會變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得復(fù)雜,對于前端界面設(shè)計人員,
21、這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。模式二:JSP+Servlet+JavaBeans技術(shù)Servlet技術(shù)是一種采用Java技術(shù)來實現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會長期駐留在內(nèi)存。從開發(fā)的觀點看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對應(yīng)controller,處于控制者的位置,處理HTTP請求,負(fù)責(zé)生成JSP中使用的Beans組件或?qū)ο?,并判斷?yīng)將請求
22、傳遞給哪個JSP等,JSP對應(yīng)view,負(fù)責(zé)生成最終的動態(tài)網(wǎng)頁并返回給瀏覽器。而JavaBeans對應(yīng)的是Model,實現(xiàn)各個具體的應(yīng)用邏輯與功能。2.5 JSP的特點1. 簡化的頁面生成技術(shù)。JSP頁面用標(biāo)準(zhǔn)的HTML或XML命令來處理頁面的格式化和布局設(shè)計,而用類似HTML、XML的標(biāo)記和Java語言編寫的腳本程序生成頁面內(nèi)容。這使得頁面形式與頁面內(nèi)容互相獨立,非常有利于大型項目的分工合作。2. 與Java平臺有機集成。JSP技術(shù)是Java 2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java
23、語言的強大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。3. 硬件平臺和服務(wù)器無關(guān)性。JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運行于大多數(shù)流行的操作系統(tǒng)平臺及Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺的無關(guān)性是JSP相對于其它動態(tài)網(wǎng)頁技術(shù)最大的一個優(yōu)點。4. 功能可擴展性。如同Microsoft的JSP技術(shù)可以通過ActiveX/COM組件來擴展功能一樣,JSP可以通過JavaBean和EJB(Enterprise JavaBean)以及自定義的標(biāo)記來擴展功能。JSP可以通過
24、JDBC,與諸如Oracle、SQL Server這樣的大型關(guān)系數(shù)據(jù)庫進(jìn)行連接。JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息。2.6 系統(tǒng)數(shù)據(jù)庫連接JDBC技術(shù)是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(Application Programming Interface)。它由一組用Java語言編寫的類和接口組成。通過這些類
25、和接口,程序開發(fā)人員可以在Java語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用JDBC API可以不必編寫一個應(yīng)用程序來訪問Sybase數(shù)據(jù)庫,又另外編寫一個應(yīng)用程序去訪問Oracle數(shù)據(jù)庫,再寫一個應(yīng)用程序訪問Microsoft的SQL Server。不但如此,使用Java語言編寫的應(yīng)用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上開發(fā)不同的應(yīng)用程序。簡單地說,JDBC能完成下列三件事:1. 同一個數(shù)據(jù)庫建立連接;2. 向數(shù)據(jù)庫建立連接;3. 處理數(shù)據(jù)庫返回的結(jié)果。JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能
26、模塊的層次上提供一個統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的API或開發(fā)工具基礎(chǔ)。很多可視化的Java開發(fā)工具,如Visual Age For Java、Visual Caf、J+等都提供了基于JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為Java類,程序員通過可視化工具直接對Java對象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對對象的各種屬性、方法的操作來自動產(chǎn)生。另一種使用JDBC API 的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇
27、對數(shù)據(jù)庫進(jìn)行的操作,選中一個任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQL命令以及Java程序。通過這處方式,用戶可以完成對數(shù)據(jù)庫的操作,即使他并不了解SQL語法以及JDBC編程。數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖5.1所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對數(shù)據(jù)庫操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過才能對數(shù)據(jù)庫進(jìn)行操作。圖5.1 使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu)用戶對數(shù)據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸
28、入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。在三層模型中,命令將被發(fā)送到服務(wù)的”中間層”,而”中間層”將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖5.2所示。圖5.2 JDBC的三層模型因為”中間層”可以進(jìn)行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個易用的高層API,這個API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下
29、,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項服務(wù)功能:一、與數(shù)據(jù)庫建立連接。二、將SQL語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得SQL語句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的JDBC驅(qū)動程序,Class.forName()即是在執(zhí)行此項工作。建立數(shù)據(jù)庫連接的第一步驟就是將JDBC驅(qū)動程序的類載入至JVM(Java VirtualL Machine)中,本系統(tǒng)中利用java.lang.Class類內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動程序載入進(jìn)來。完成載入驅(qū)動程序的
30、步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對象。此連接對象的類類型為java.sal.Connection,必須通過它才能將SQL指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對象來取得。當(dāng)取得連接對象后,還必須取得Statement對象才能對數(shù)據(jù)庫執(zhí)行SQL指令。Statement主要實現(xiàn)兩個功能:執(zhí)行SQL語句以及取得執(zhí)行結(jié)果。在java.sql.Statement的sql對象中執(zhí)行查詢或修改命令的函數(shù)后傳回的是一個ResultSet 對象,這個對象提供了一個存取SQL執(zhí)行結(jié)果的管道,以便通過它將表格數(shù)據(jù)從
31、數(shù)據(jù)庫中取出。每個Statement對象只能產(chǎn)生一個ResultSet 對象。數(shù)據(jù)庫連接如圖5.3所示:圖5.3 數(shù)據(jù)庫的連接處理數(shù)據(jù)庫的連接處理具體實現(xiàn)如下:/建立JDBCODBC橋sun.jdbc.odbc.JdbcOdbcDriver;/橋建立不成功時的錯誤處理catch(ClassNotFoundException event)/建立與數(shù)據(jù)庫的連接,并發(fā)送SQL查詢語句,將結(jié)果保存到rs對象中Con=建立JDBCODBC橋Sql=SQL查詢語句執(zhí)行查詢Rs=返回結(jié)果/SQL出錯處理 catch(SQLException e1)2.7 SQLSERVER2005數(shù)據(jù)庫SQLServer2
32、005名字的來歷SQLServer2005最初的開發(fā)者的意圖是用SQLServer2005和他們自己的快速低級例程(ISAM)去連接表格。不管怎樣,在經(jīng)過一些測試后,開發(fā)者得出結(jié)論:SQLServer2005并沒有他們需要的那么快和靈活。這導(dǎo)致了一個使用幾乎和SQLServer2005一樣的API接口的用于他們的數(shù)據(jù)庫的新的SQL接口的產(chǎn)生,這樣,這個API被設(shè)計成允許為用于SQLServer2005而寫的第三方代碼更容易移植到SQLServer2005。SQLServer2005的概述SQLServer2005是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為美國Microsoft公司。目前SQLServ
33、er2005被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了SQLServer2005作為網(wǎng)站數(shù)據(jù)庫。SQLServer2005的特性1.使用C和C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性 2.支持Mac OS、Windows等多種操作系統(tǒng) 3.為多種編程語言提供了API。這些編程語言包括C、C+、Eiffel、Java、Perl、Python、Ruby和Tcl等。 4.支持多線程,充分利用CPU資源 5.優(yōu)化的SQL查詢算法,有效地提高查詢速度 6.既能夠作為一個單獨的
34、應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫 SQLServer2005的應(yīng)用與其他的大型數(shù)據(jù)庫例如Oracle、DB2等相比,SQLServer2005自有它的不足之處,如規(guī)模小、功能有限等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,SQLServer2005提供的功能
35、已經(jīng)綽綽有余。SQLServer2005管理可以使用命令行工具管理SQLServer2005數(shù)據(jù)庫,也可以使用sqlserver自帶的企業(yè)管理器來進(jìn)行管理,界面友好,操作簡單。SQLServer2005存儲引擎master SQLServer2005的默認(rèn)數(shù)據(jù)庫,最為常用。擁有較高的插入,查詢速度,但不支持事務(wù)InnoDB 事務(wù)型數(shù)據(jù)庫的首選引擎,支持ACID事務(wù),支持行級鎖定BDB 源自Berkeley DB,事務(wù)型數(shù)據(jù)庫的另一種選擇,支持COMMI和ROLLBACK等其他事務(wù)特性Memory 所有數(shù)據(jù)置于內(nèi)存的存儲引擎,擁有極高的插入,更新和查詢效率。但是會占用和數(shù)據(jù)量成正比的內(nèi)存空間。并
36、且其內(nèi)容會在SQLServer2005重新啟動時丟失Merge 將一定數(shù)量的MyISAM表聯(lián)合而成一個整體,在超大規(guī)模數(shù)據(jù)存儲時很有用Archive 非常適合存儲大量的獨立的,作為歷史記錄的數(shù)據(jù)。因為它們不經(jīng)常被讀取。Archive擁有高效的插入速度,但其對查詢的支持相對較差Federated 將不同的SQLServer2005服務(wù)器聯(lián)合起來,邏輯上組成一個完整的數(shù)據(jù)庫。非常適合分布式應(yīng)用Cluster/NDB 高冗余的存儲引擎,用多臺數(shù)據(jù)機器聯(lián)合提供服務(wù)以提高整體性能和安全性。適合數(shù)據(jù)量大,安全和性能要求高的應(yīng)用CSV 邏輯上由逗號分割數(shù)據(jù)的存儲引擎BlackHole 黑洞引擎,寫入的任何數(shù)
37、據(jù)都會消失另外,SQLServer2005的存儲引擎接口定義良好。有興趣的開發(fā)者通過閱讀文檔編寫自己的存儲引擎。SQLServer2005最常見的應(yīng)用架構(gòu)單點(Single),適合小規(guī)模應(yīng)用復(fù)制(Replication),適合中小規(guī)模應(yīng)用集群(Cluster),適合大規(guī)模應(yīng)用2.8 BS模式與C/S模式的比較分析C/S模式主要由客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間件(middleware)三個部件組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個信息數(shù)據(jù)庫,其主要工作是當(dāng)多個客戶并發(fā)地請求服務(wù)器上的相同資源時,對這些資
38、源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。 B/S模式是一種以Web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺模式。把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個數(shù)據(jù)服務(wù)器與一個或多個應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。 第一層客戶機是用戶與整個系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡到一個通用的瀏覽器軟件,如NetscapeNavigator,微軟公司的IE等。瀏覽器將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務(wù)
39、器。 第二層Web服務(wù)器將啟動相應(yīng)的進(jìn)程來響應(yīng)這一請求,并動態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機的瀏覽器。如果客戶機提交的請求包括數(shù)據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理工作。 第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQL請求,管理數(shù)據(jù)庫。 B/S模式的優(yōu)勢 首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個企業(yè)的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機上
40、直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯(lián)上會議室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設(shè)計開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實現(xiàn)在Web服務(wù)器上,并就不同的功能為各個組別的用戶設(shè)置權(quán)限就可以了。各個用戶通過HTTP請求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運作機制的更新與調(diào)整也變得逐漸頻繁。相對于C/S,B/S的維護(hù)具有更大的靈活性。當(dāng)形勢變化時,它無須再為每一個現(xiàn)有的客戶應(yīng)用程序升級,而只需對Web服務(wù)器
41、上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高公司的運作效率,還省去了維護(hù)時協(xié)調(diào)工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護(hù)將會顯得更加重要。 再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。B/S模式的這種特性,還使MIS系統(tǒng)維護(hù)的限制因素更少。 最后,B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴展。這是C/S所無法實現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大
42、部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。 鑒于B/S相對于C/S的先進(jìn)性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財務(wù)系統(tǒng)、基于Web的ERP。一些企業(yè)已經(jīng)領(lǐng)先一步開始使用它,并且收到了一定的成效。 B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進(jìn),使B/S成了MIS系統(tǒng)平臺的首選。2.9 JDBC介紹JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用J
43、ava語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序
44、,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實現(xiàn)的接口。Java 具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)
45、庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而 JDBC 正是作為此種用途的機制。 JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 MIS 管理員們都
46、喜歡 Java 和 JDBC 的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù), Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例: Connection con = DriverManager.getConne
47、ction(jdbc:odbc:wombat,login, password); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(SELECT a, b, c FROM Table1); while (rs.next() int x = rs.getInt(a); String s = rs.getString(b); float f = rs.getFloat(c); 上述代碼對基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)3 概要設(shè)計3.1 系統(tǒng)總體構(gòu)概要設(shè)計為了能把系統(tǒng)的結(jié)構(gòu)介紹得明確,我們采用示意
48、圖來加以輔助說明。計算機論壇系統(tǒng)計統(tǒng)管理員界面會員瀏覽帖子回復(fù)帖子管理用戶管理帖子修改密碼發(fā)布公告刪除用戶修改資料刪除帖子修改帖子板塊設(shè)置刪除回復(fù)圖3-1 系統(tǒng)總體構(gòu)成示意圖3.2 數(shù)據(jù)模型3.2.1 數(shù)據(jù)流圖管理用戶帖子p注冊會員瀏覽帖子發(fā)帖子回帖子會員普通用戶反饋信息管理員計算機論壇系統(tǒng)圖3-2 整體數(shù)據(jù)流圖登錄會員資料用戶名、密碼存入數(shù)據(jù)庫注冊用戶登錄論壇 圖3-3 會員登陸系統(tǒng)的數(shù)據(jù)流圖調(diào)出的帖子信息息顯示內(nèi)容回帖發(fā)帖會員帖子內(nèi)容論壇展區(qū)模塊圖3-4發(fā)帖的數(shù)據(jù)流圖修改或刪除信息管理員維護(hù)存入數(shù)據(jù)庫調(diào)出用戶界面維護(hù)指令修改后信息用戶信息圖3-5 會員維護(hù)系統(tǒng)數(shù)據(jù)流圖3.2.2 系統(tǒng)設(shè)計E
49、-R圖為了讓大家能對各個實體之間的對應(yīng)關(guān)系有所了解,畫實體關(guān)系圖如下:圖3-5 系統(tǒng)設(shè)計E-R圖3.3 數(shù)據(jù)庫設(shè)計計算機論壇中所有的主題,用戶的注冊信息,回復(fù)的帖子等等,都是通過數(shù)據(jù)的形式來進(jìn)行管理和維護(hù),他不同于實體的文字交流。數(shù)據(jù)庫就形如一個倉庫,他是用來存放數(shù)據(jù)的地方。我們在前臺進(jìn)行的每一步,都需要調(diào)用數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)庫設(shè)計的合理與否,安全性,穩(wěn)定性這些方面都直接影響著計算機論壇的運作。一個好的數(shù)據(jù)庫設(shè)計方案,往往能夠讓網(wǎng)站的效率事半功倍。所以在對數(shù)據(jù)庫的設(shè)計要格外的悉心,考慮的要格外周全。確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取和存儲結(jié)構(gòu)。如果物理設(shè)計結(jié)果滿足原設(shè)計要求,即可
50、進(jìn)行實施,否則,就需要重新設(shè)計和修改物理結(jié)構(gòu),有時甚至要返回邏輯設(shè)計階段修改數(shù)據(jù)模型。數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對于同一關(guān)系要建立多條存取路徑才能滿足多用戶的多種應(yīng)用要求?,F(xiàn)代技術(shù)的飛速發(fā)展是數(shù)據(jù)庫存儲變的簡單、方便、易行。無論是索引法還是聚簌法都可以使物理設(shè)計順利實現(xiàn)。在數(shù)據(jù)庫中建立表。本系統(tǒng)共建立了5個數(shù)據(jù)表,具體數(shù)據(jù)表的情況如下:(1) 用戶表。該表主要保存論壇管理員和用戶的主要信息。該數(shù)據(jù)表的表結(jié)構(gòu)如表所示:表3-6 用戶表(2) 論壇板塊信息表。保存論壇板塊的基本信息。該數(shù)據(jù)表的結(jié)構(gòu)如表所示表3-7 論壇板塊信息表(3) 論壇帖子信息表。該數(shù)據(jù)表用來記錄發(fā)帖子的相關(guān)信息,該數(shù)據(jù)表
51、的結(jié)構(gòu)如表所示表3-8論壇帖子信息表(4) 在線表。記錄用戶在線信息相關(guān)數(shù)據(jù),該數(shù)據(jù)表的結(jié)構(gòu)如表所示表3-9在線表(5) 公告表。向所有區(qū)發(fā)布公告。該數(shù)據(jù)表的結(jié)構(gòu)如表所示 表3-10 公告表4 詳細(xì)設(shè)計及實現(xiàn)本計算機論壇系統(tǒng)的設(shè)計實現(xiàn)主要分兩個方面:前臺頁面的的設(shè)計實現(xiàn)和后臺管理界面的設(shè)計和實現(xiàn)。4.1 前臺頁面的設(shè)計與實現(xiàn)4.1.1 首頁的設(shè)計實現(xiàn)通過Dreamweaver這個網(wǎng)頁制作工具可以簡單方便的畫出前臺頁面(如下圖)。在首頁設(shè)置用戶登錄按鈕、注冊按鈕、管理員登錄按鈕以及其他版塊的鏈接等。沒有登錄的用戶不能進(jìn)出其他版塊。在JSP與Servlet中這是怎么做到的呢?我們通過過濾器的應(yīng)用來
52、實現(xiàn)我們的目的。圖4-1 論壇首頁圖首先我們建個名為GLQ的類,代碼如下:import java.io.IOException;/部分代碼省略。import javax.servlet.http.HttpSession;public class GLQ implements Filter public GLQ() public void destroy() public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException Htt
53、pServletRequest request=(HttpServletRequest)req;HttpServletResponse response=(HttpServletResponse)res;HttpSession session=request.getSession();String login=(String)session.getAttribute(username);if(login=null)response.sendRedirect(/ni/index.htm);chain.doFilter(req, res); public void init(FilterConfi
54、g arg0) throws ServletException 因為沒有登錄的用戶SESSION是空的,所以未登錄的用戶是無法登錄我們想要過濾的頁面的。光建過濾器類并不能實現(xiàn)頁面的過濾我們還要在Myeclipse的.xml文件中加入以下代碼,也就是把我們要過濾的網(wǎng)頁放到過濾器中,代碼如下:user db.GLQ /部分代碼省略; user /br.jsp 4.1.2 用戶登錄界面的制作 當(dāng)用戶點電擊“登錄”時,頁面會鏈接到login.jsp也就是我們的登錄窗口本頁面設(shè)計項目如圖所示:圖4-2 用戶登錄圖我們把三個文本域name,password,yzm的值也就是用戶提交的信息傳給Servlet讓它來完成與數(shù)據(jù)庫的信息交流。這種模式就是在前面說過的MVC設(shè)計模式。盡量減少*.jsp中的java代碼,最好沒有。由于本人技術(shù)有限還不能完全實現(xiàn)MVC的設(shè)計模式,但是做為java軟件開發(fā)中最廣泛的模式設(shè)計指導(dǎo)思想,MVC無疑是首屈一指的。我會在今后的學(xué)習(xí)中不斷努力,使自己的程序設(shè)計更科學(xué)合理。接下來我們必須在Servlet中建立一個Check1.java來處理login.jsp傳遞過來的值。代碼如下(其中部分無關(guān)緊要的代碼已省略):public class Check1 ex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年渤海理工職業(yè)學(xué)院單招職業(yè)傾向性測試題庫參考答案
- 2025年承德應(yīng)用技術(shù)職業(yè)學(xué)院單招職業(yè)傾向性考試題庫完美版
- 2025年滄州職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性考試題庫新版
- 2025年企業(yè)綜合融資合同標(biāo)準(zhǔn)
- 壟斷競爭與市場結(jié)構(gòu)演變-深度研究
- 老年人參與決策過程的現(xiàn)狀與挑戰(zhàn)-深度研究
- 空間數(shù)據(jù)挖掘性能提升策略-深度研究
- 現(xiàn)代媒體對記憶的影響-深度研究
- 音樂教育與素質(zhì)教育-深度研究
- 社會保障與社會保障-深度研究
- 感染性腹瀉及其防控措施
- 豐田車系卡羅拉(雙擎)轎車用戶使用手冊【含書簽】
- 商品價格表(全)
- 管理系統(tǒng)中計算機應(yīng)用詳細(xì)課件
- 《多維度兒童智力診斷量表》MIDSC的編制
- 慢阻肺從急性加重期到穩(wěn)定期的全程管理
- 2023年上海市普陀區(qū)高考?xì)v史二模試卷及答案解析
- 瑞達(dá)峰環(huán)境友好型高附加值關(guān)鍵醫(yī)藥中間體、特色原料藥及 GMP 成品藥(仿制藥與創(chuàng)新藥)規(guī)?;a(chǎn)項目(一期)環(huán)評報告書
- 嚴(yán)重創(chuàng)傷的急救處理
- GB/T 1228-2006鋼結(jié)構(gòu)用高強度大六角頭螺栓
- 國際商法 吳建斌課件 思考題答案
評論
0/150
提交評論