版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
./JSP網(wǎng)絡(luò)通訊錄設(shè)計課題名稱基于JSP技術(shù)的網(wǎng)絡(luò)通訊錄院系專業(yè)班級學號學生指導教師:2011年摘要隨著科技日新月異,各種通訊方式也越來越多,我們要記住所有人的通訊方式是不可能的。而紙質(zhì)或電子通訊錄有記錄不方便、易丟失、攜帶不方便等缺點。網(wǎng)絡(luò)通訊錄則剛好彌補了這些缺點。JSP是基于JavaServlet以及整個Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立安全、跨平臺的先進動態(tài)。它一Java技術(shù)為基礎(chǔ),又在許多方面做了改進,具有動態(tài)頁面與靜態(tài)頁面分離、能夠脫離硬件平臺的束縛以及編譯后運行等優(yōu)點。通過一個學期對JSP的學習,我對它有了一定的了解,所以使用JSP作為這次Web程序設(shè)計的前臺實現(xiàn)語言本課程設(shè)計通過使用JSP實現(xiàn)了一個簡單的網(wǎng)絡(luò)通訊錄。采用MVC模式實現(xiàn)各個模塊。用戶在通過登陸驗證之后,可對通訊錄添加聯(lián)系人,或?qū)σ延新?lián)系人進行查找、刪除操作。目錄目錄21.JavaWeb應(yīng)用背景介紹31.1什么是Web編程31.2JSP簡介31.3JSP的優(yōu)點31.3.1跨平臺運行31.3.2執(zhí)行效率高31.3.3服務(wù)器端組件支持41.3.4數(shù)據(jù)庫支持42.網(wǎng)絡(luò)通訊錄的實現(xiàn)42.1需求分析42.2在線通訊錄的實體類設(shè)計42.3在線通訊錄的功能52.4在線通訊錄MVC模式設(shè)計52.5各階段具體實現(xiàn)過程62.5.1用戶登錄的實現(xiàn)62.5.2通訊錄名片的插入操作6通訊錄名片的查看操作7通訊錄名片的刪除操作8通訊錄名片的分類查詢操作83.個人總結(jié)91.JavaWeb應(yīng)用背景介紹WWW是目前Internet上的主要服務(wù)類型之一,WWW的基礎(chǔ)是基于HTML的頁面,使用在HTML基礎(chǔ)上的腳本語言進行應(yīng)用程序開發(fā),可以創(chuàng)建動態(tài)生成容的Web頁面。JSP是一種在服務(wù)器端編譯執(zhí)行的Web設(shè)計語言,其腳本語言采用Java,并繼承了Java的所有優(yōu)點。1.1什么是Web編程Web編程簡單地說是基于WWW的Internet上的應(yīng)用程序開發(fā),隨著Internet的普及與傳播,越來越多的人通過WWW走進網(wǎng)絡(luò)世界的大門。CGI〔CommonGatewayInterface應(yīng)用程序的第一次引入了動態(tài)交互的概念,這些運行于服務(wù)器端的腳本程序通常用Perl語言或C語言寫成,需要編譯才能運行。隨著Web應(yīng)用程序技術(shù)的發(fā)展,CGI所引入的動態(tài)容概念被很多新技術(shù)所實現(xiàn)和發(fā)展,基于程序運行的地點大致可以分為兩大類:一類是隨著HTML頁面下載并運行于客戶端的程序腳本,例如ActiveX控件,DHTML,JavaApplet和JavaScript;另一類程序是基于服務(wù)器端的技術(shù),例如ActiveServerPage<ASP>,PHP,JavaServerPage<JSP>,JavaServlet等。1.2JSP簡介JSP是JavaServerPage技術(shù)的縮寫,是由Java語言的創(chuàng)造者Sun公司提出、多家公司參與制定的動態(tài)網(wǎng)頁技術(shù)標準。通過在傳統(tǒng)的<*.html,*.htm>中加入Java代碼和JSP標記,構(gòu)成后綴為*.jsp的JSP網(wǎng)頁文件。Web服務(wù)器在遇到訪問JSP頁面的請求時,首先執(zhí)行其中的代碼片斷,然后將執(zhí)行的結(jié)果以普通HTML方式返回客戶瀏覽器,JSP頁面中的程序代碼在客戶端是看不到的。這些嵌的Java程序代碼可以完成數(shù)據(jù)庫的操作、文件上傳、網(wǎng)頁重定向、發(fā)送電子的等功能,所有的操作均在服務(wù)器端進行,客戶端得到的僅僅是運行的結(jié)果,因而對客戶瀏覽器的要求很低。JSP有JavaServlet技術(shù)為基礎(chǔ),利用可跨平臺運行的JavaBeans組件,可以方便的操作數(shù)據(jù)庫,執(zhí)行各種復雜的查詢,使邏輯處理和顯示互相分離。1.3JSP的優(yōu)點跨平臺運行JSP的最大優(yōu)勢在于平臺可移植性,利用Java語言的平臺無關(guān)性,任何JSP程序只要編譯一次,就可以在任何服務(wù)器平臺使用。執(zhí)行效率高JSP在服務(wù)器端被Java虛擬機編譯成Servlet執(zhí)行,編譯的過程只在第一次執(zhí)行時進行,以后Servlet對于每個客戶端請求都使用存中的同一副本處理,而不像CGI那樣需要為每個請求創(chuàng)建單獨的進程,而只要在Java虛擬機中裝載一個Servlet,因而節(jié)省了大量的服務(wù)器資源,執(zhí)行時性能優(yōu)化,代碼效率高。服務(wù)器端組件支持服務(wù)器端編程語言往往由于缺少強大的服務(wù)器組件支持而受到限制,JSP使用成熟的JavaBeans技術(shù),可以輕松得到各種服務(wù)器組件的支持。數(shù)據(jù)庫支持JSP技術(shù)利用Java語言的數(shù)據(jù)庫操縱能力可以與任何JDBC兼容數(shù)據(jù)庫建立連接,執(zhí)行常用的查詢、添加、更新、刪除操作和復雜的邏輯代數(shù)。利用Sun公司開發(fā)的JDBC-ODBC橋,JSP還可以訪問現(xiàn)有的ODBC〔OpenDataBaseConnection驅(qū)動的數(shù)據(jù)庫系統(tǒng)。目前市場上的主流數(shù)據(jù)庫產(chǎn)品都帶有ODBC支持,所以JSP可以訪問Oracle、MicrosoftSQLServer和MySQL等數(shù)據(jù)庫產(chǎn)品。2.網(wǎng)絡(luò)通訊錄的實現(xiàn)2.1需求分析由于紙制或電子形式的通訊錄,攜帶不方便,或容易忘記等方面的缺點,所以要開發(fā)一個網(wǎng)絡(luò)通訊錄,方便用戶提供使用:用戶注冊、登錄功能;登錄后,顯示出與當前用戶相關(guān)的聯(lián)系人;添加新聯(lián)系人;刪除聯(lián)系人;根據(jù)聯(lián)系人類型查找聯(lián)系人信息。 根據(jù)以上要求,開發(fā)一個網(wǎng)絡(luò)通訊錄。2.2在線通訊錄的實體類設(shè)計用戶類:Users.java通訊錄類:Book.java實體類實體類數(shù)據(jù)庫Users.javaBook.javaBOOKUSERS屬性對應(yīng)字段對應(yīng)2.3在線通訊錄的功能用戶登錄驗證添加新聯(lián)系人刪除聯(lián)系人信息查找所有聯(lián)系人按照類別查找聯(lián)系人用戶用戶刪除聯(lián)系人查詢聯(lián)系人添加聯(lián)系人登陸驗證分類查找聯(lián)系人查找所有聯(lián)系人2.4在線通訊錄MVC模式設(shè)計模型<Model>——就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。視圖〔View——視圖就是用戶交互的界面。控制器〔Controller——可以理解為從用戶接受請求,將模型與視圖匹配在一起,共同完成用戶的請求。ServletServletJSPJavaBean控制器視圖模型MVC對象2.5各階段具體實現(xiàn)過程2.5.1用戶登錄的實現(xiàn)用戶登錄文件為index.jsp,用來實現(xiàn)用戶的登錄。用戶輸入用戶名和密碼后,提交"LoginServlet"進行驗證處理,驗證正確之后,實現(xiàn)登陸。具體代碼如下:StringuserName=request.getParameter<"userName">; Stringpassword=request.getParameter<"password">; UserBouserBo=newUserBo<>; Usersuser=userBo.valiUser<userName,password>; if<user==null>{ //登陸失敗 PrintWriterout=response.getWriter<>; out.println<"<script>alert<'用戶名或密碼錯誤,請重新輸入!'>;history.back<>;</script>">; out.flush<>; out.close<>; }else{ //登陸成功 HttpSessionsession=request.getSession<>; session.setAttribute<"user",user>; request.getRequestDispatcher<"SelectServlet">.forward<request,response>; }2.5.2通訊錄名片的插入操作實現(xiàn)名片的增加操作,涉及到一下頁面:addBook.jsp、AddServlet.java、UsersBo.java。其中,addBook.jsp為用戶所見的界面;AddServlet.java處理數(shù)據(jù)實現(xiàn)數(shù)據(jù)的插入,將新增名片容寫入數(shù)據(jù)庫。具體代碼如下:response.setContentType<"text/html;charset=GBK">; Bookbook=newBook<>; request.setCharacterEncoding<"GBK">; book.setName<request.getParameter<"name">>; book.setSex<request.getParameter<"sex">>; book.setPhone<request.getParameter<"phone">>; book.setAddress<request.getParameter<"address">>; book.setMobilePhone<request.getParameter<"mobilePhone">>; book.setCompany<request.getParameter<"company">>; book.setComPhone<request.getParameter<"comPhone">>; book.setComAddress<request.getParameter<"comAddress">>; book.setRelation<Integer.parseInt<request.getParameter<"relation">>>; book.setUserID<<<Users>request.getSession<>.getAttribute<"user">>.getUserID<>>; BookBobookBo=newBookBo<>; intresult=bookBo.addBook<book>; PrintWriterout=response.getWriter<>; if<result>0>{ //添加成功 out.println<"<script>alert<'添加成功'>;location.href='addBook.jsp'</script>">; }else{ //添加失敗 out.println<"<script>alert<'添加失敗'>;location.href='addBook.jsp'</script>">; } }2.5.3通訊錄名片的查看操作實現(xiàn)通訊錄的查看操作涉及到一下頁面:SelectServlet.java、bookContent.jsp。其中,SelectServlet.java實現(xiàn)在數(shù)據(jù)庫中查找信息,交給bookContent.jsp向用戶展示。具體代碼如下:Stringrelation=request.getParameter<"relation">; BookBobookBo=newBookBo<>; HttpSessionsession=request.getSession<false>; if<session==null||session.getAttribute<"user">==null>{ response.sendRedirect<"index.jsp">; }else{ Listlist=null; Usersuser=<Users>session.getAttribute<"user">; if<relation!=null&&!relation.equals<"">>{ //根據(jù)用戶ID和聯(lián)系人類型查詢列表 list=bookBo.selectAllBook<user.getUserID<>,Integer.parseInt<relation>>; request.setAttribute<"list",list>; }else{ list=bookBo.selectAllBook<user.getUserID<>>; request.setAttribute<"list",list>; } request.getRequestDispatcher<"bookContent.jsp">.forward<request,response>; } }2.5.4通訊錄名片的刪除操作實現(xiàn)通訊錄名片的刪除操作,涉及到一下頁面:DeleteServlet.java,它的作用是當用戶觸發(fā)"刪除"按鈕后,在數(shù)據(jù)庫中將該條數(shù)據(jù)刪除。具體代碼如下:Stringid=request.getParameter<"id">; BookBobookBo=newBookBo<>; if<id==null||id.equals<"">>{ request.getRequestDispatcher<"SelectServlet">.forward<request,response>; }else{ intresult=bookBo.deleteBook<Integer.parseInt<id>>; PrintWriterout=response.getWriter<>; if<result>0>{ //刪除成功 out.println<"<script>alert<刪除成功!'>;location.href='SelectServlet'</script>">; }else{ //刪除失敗 out.println<"<script>alert<刪除失敗!'>;location.href='SelectServlet'</script>">; } out.flush<>; out.close<>; }2.5.5通訊錄名片的分類查詢操作實現(xiàn)通訊錄名片的分類查詢操作,需要一下頁面:SelectServlet.java、bookContent.jsp。其中,SelectServlet.java通過查詢數(shù)據(jù)庫中"book"表中"relation"
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個人抵押車輛借款合同編制要點
- 2025版公寓水電維修合同范本(1000字系列)12篇
- 2025版關(guān)鍵信息基礎(chǔ)設(shè)施保密協(xié)議合同3篇
- 二零二五年油茶林生態(tài)環(huán)境保護與修復合作協(xié)議3篇
- 2025年度個人信用保證反擔保承諾書示例4篇
- 2025年汽車配件代購合同示范文本4篇
- 個性化2024版中介服務(wù)居間合同樣本一
- 2025年度二零二五年度國際貿(mào)易保理業(yè)務(wù)合作協(xié)議4篇
- 個人貨款定金擔保合同2024年版3篇
- 二零二五版數(shù)據(jù)中心網(wǎng)絡(luò)安全審計與整改服務(wù)協(xié)議3篇
- 醫(yī)學脂質(zhì)的構(gòu)成功能及分析專題課件
- 高技能人才培養(yǎng)的策略創(chuàng)新與實踐路徑
- 人教版(2024新版)七年級上冊英語期中+期末學業(yè)質(zhì)量測試卷 2套(含答案)
- 2024年湖北省中考數(shù)學試卷(含答案)
- 油煙機清洗安全合同協(xié)議書
- 2024年云南省中考數(shù)學試題(原卷版)
- 污水土地處理系統(tǒng)中雙酚A和雌激素的去除及微生物研究
- 氣胸病人的護理幻燈片
- 《地下建筑結(jié)構(gòu)》第二版(朱合華)中文(2)課件
- JB T 7946.1-2017鑄造鋁合金金相
- 包裝過程質(zhì)量控制
評論
0/150
提交評論