【摘 要】JSP技術(shù)涉及很多方面,內(nèi)容也很多,在實(shí)踐中更有廣泛的應(yīng)用。JSP+Java Bean的組合是一種常見(jiàn)的JSP的編程組合方式。它方便與數(shù)據(jù)庫(kù)連接,獲得令人滿意的結(jié)果。本文在教師查詢系統(tǒng)中簡(jiǎn)單實(shí)現(xiàn)準(zhǔn)確查詢,模糊查詢,以及用戶注冊(cè)、登錄等簡(jiǎn)單功能,以簡(jiǎn)要說(shuō)明JSP在實(shí)踐中的應(yīng)用。
【關(guān)鍵詞】JSP 教師查詢系統(tǒng) 實(shí)踐簡(jiǎn)單應(yīng)用 Java Bean
JSP(JavaServer Pages)[1]是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法。Java Bean是描述Java的軟件組件模型,有點(diǎn)類似于Microsoft的COM組件概念。在Java模型中,通過(guò)Java Bean可以無(wú)限擴(kuò)充Java程序的功能,通過(guò)Java Bean的組合可以快速的生成新的應(yīng)用程序。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),Java Bean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。[2]
本文介紹的教師信息查詢系統(tǒng),功能模塊包括用戶注冊(cè)和登錄功能,基本的查詢功能,包括知道某個(gè)教師某些準(zhǔn)確信息的準(zhǔn)確查詢,以及不知道準(zhǔn)確信息的模糊查詢,以及使用完畢時(shí)的退出功能,可以實(shí)現(xiàn)學(xué)校內(nèi)部教師信息的自主填寫,以及學(xué)校管理部門對(duì)所有教師信息的有效管理。系統(tǒng)使用JSP與ACCESS數(shù)據(jù)庫(kù)連接而成。
一、用戶登錄的實(shí)現(xiàn)
教師在登錄界面輸入用戶名和密碼,系統(tǒng)自動(dòng)對(duì)用戶輸入的信息進(jìn)行判別,如果正確則成功登錄,如果錯(cuò)誤則返回錯(cuò)誤信息。
圖1
如圖1 所示界面,用以下代碼實(shí)現(xiàn)登錄功能:
二、主界面的功能
主界面又可分為兩大部分,其一為精確查詢。其二為模糊查詢。 精確查詢使用于準(zhǔn)確的知道教師的姓名,性別,年齡以及院系中的至少一項(xiàng)的查詢。而模糊查詢適用于對(duì)上述信息不能確定,卻只能知其部分信息的如直知名,而不知姓,或知其姓,而不知其名,甚至只知道其大約年齡。
(一)精確查詢
如圖2 所示,精確查詢可以任選教師的姓名,性別,年齡以及院系中任一項(xiàng),即可獲得相關(guān)的符合條件的查詢結(jié)果集。為能順利實(shí)現(xiàn),我們?cè)O(shè)計(jì)如下代碼:
query [] =request.getParameterValues(\"query\")
用來(lái)接收是以姓名(nameflag),年齡(ageflag),性別(ageflag)等中的哪一個(gè)作為關(guān)鍵字查詢。例如,如果以名字查詢則運(yùn)行如下代碼:
if(query[ i ].equals(\"name\"))
{sql=sql+\"name='\"+Name+\"'\";nameflag=true;}
然后再以 name=rs.getString(\"name\") 獲得數(shù)據(jù)庫(kù)查詢的關(guān)鍵字。在與數(shù)據(jù)庫(kù)進(jìn)行連接,獲得相應(yīng)的結(jié)果集。
圖2
(二)模糊查詢
如圖3所示: 點(diǎn)擊教師信息模糊查詢則出現(xiàn)如下(圖3)界面:
圖3
首先,用fuzzy=request.getParameter(\"fuzzy\") 作為模糊查詢與精確查詢之間相互跳轉(zhuǎn)接口,用于接收選擇關(guān)鍵字的定義可以為:
String sqlcount=\"select count(*) from Info where \";
String sqlresult=\"select * from Info where \";
例如,若選擇以名字為模糊查詢的關(guān)鍵字,則
if(fuzzy.equals(\"lastname\"))
{String lastname=request.getParameter(\"textlast\");
sqlcount=sqlcount+\"name LIKE '\"+lastname+\"%'\";
sqlresult=sqlresult+\"name like '\"+lastname+\"%'\";
}
然后,再與數(shù)據(jù)庫(kù)連接獲得查詢結(jié)果。
三、結(jié)束語(yǔ)
根據(jù)以上介紹,本文實(shí)現(xiàn)了一個(gè)基于JSP+JAVA BEAN的教師信息查詢系統(tǒng),該系統(tǒng)實(shí)現(xiàn)了教師注冊(cè)、用戶登錄、準(zhǔn)確查詢,模糊查詢等簡(jiǎn)單功能,滿足的具體工作的實(shí)踐需要,達(dá)到了預(yù)期的效果。
參考文獻(xiàn):
[1]http://www.oracle.com/technetwork/java/javaee/jsp/index.html[EB/OL] 2013-8-10
[2] 馮燕奎, 趙德奎等編著.JSP實(shí)用案例教程.北京:清華大學(xué)出版社.2004.