版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
./JSP網(wǎng)絡(luò)通訊錄設(shè)計(jì)課題名稱基于JSP技術(shù)的網(wǎng)絡(luò)通訊錄院系專業(yè)班級學(xué)號學(xué)生指導(dǎo)教師:2011年摘要隨著科技日新月異,各種通訊方式也越來越多,我們要記住所有人的通訊方式是不可能的。而紙質(zhì)或電子通訊錄有記錄不方便、易丟失、攜帶不方便等缺點(diǎn)。網(wǎng)絡(luò)通訊錄則剛好彌補(bǔ)了這些缺點(diǎn)。JSP是基于JavaServlet以及整個Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立安全、跨平臺的先進(jìn)動態(tài)。它一Java技術(shù)為基礎(chǔ),又在許多方面做了改進(jìn),具有動態(tài)頁面與靜態(tài)頁面分離、能夠脫離硬件平臺的束縛以及編譯后運(yùn)行等優(yōu)點(diǎn)。通過一個學(xué)期對JSP的學(xué)習(xí),我對它有了一定的了解,所以使用JSP作為這次Web程序設(shè)計(jì)的前臺實(shí)現(xiàn)語言本課程設(shè)計(jì)通過使用JSP實(shí)現(xiàn)了一個簡單的網(wǎng)絡(luò)通訊錄。采用MVC模式實(shí)現(xiàn)各個模塊。用戶在通過登陸驗(yàn)證之后,可對通訊錄添加聯(lián)系人,或?qū)σ延新?lián)系人進(jìn)行查找、刪除操作。目錄目錄21.JavaWeb應(yīng)用背景介紹31.1什么是Web編程31.2JSP簡介31.3JSP的優(yōu)點(diǎn)31.3.1跨平臺運(yùn)行31.3.2執(zhí)行效率高31.3.3服務(wù)器端組件支持41.3.4數(shù)據(jù)庫支持42.網(wǎng)絡(luò)通訊錄的實(shí)現(xiàn)42.1需求分析42.2在線通訊錄的實(shí)體類設(shè)計(jì)42.3在線通訊錄的功能52.4在線通訊錄MVC模式設(shè)計(jì)52.5各階段具體實(shí)現(xiàn)過程62.5.1用戶登錄的實(shí)現(xiàn)62.5.2通訊錄名片的插入操作6通訊錄名片的查看操作7通訊錄名片的刪除操作8通訊錄名片的分類查詢操作83.個人總結(jié)91.JavaWeb應(yīng)用背景介紹WWW是目前Internet上的主要服務(wù)類型之一,WWW的基礎(chǔ)是基于HTML的頁面,使用在HTML基礎(chǔ)上的腳本語言進(jìn)行應(yīng)用程序開發(fā),可以創(chuàng)建動態(tài)生成容的Web頁面。JSP是一種在服務(wù)器端編譯執(zhí)行的Web設(shè)計(jì)語言,其腳本語言采用Java,并繼承了Java的所有優(yōu)點(diǎn)。1.1什么是Web編程Web編程簡單地說是基于WWW的Internet上的應(yīng)用程序開發(fā),隨著Internet的普及與傳播,越來越多的人通過WWW走進(jìn)網(wǎng)絡(luò)世界的大門。CGI〔CommonGatewayInterface應(yīng)用程序的第一次引入了動態(tài)交互的概念,這些運(yùn)行于服務(wù)器端的腳本程序通常用Perl語言或C語言寫成,需要編譯才能運(yùn)行。隨著Web應(yīng)用程序技術(shù)的發(fā)展,CGI所引入的動態(tài)容概念被很多新技術(shù)所實(shí)現(xiàn)和發(fā)展,基于程序運(yùn)行的地點(diǎn)大致可以分為兩大類:一類是隨著HTML頁面下載并運(yùn)行于客戶端的程序腳本,例如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ù)標(biāo)準(zhǔn)。通過在傳統(tǒng)的<*.html,*.htm>中加入Java代碼和JSP標(biāo)記,構(gòu)成后綴為*.jsp的JSP網(wǎng)頁文件。Web服務(wù)器在遇到訪問JSP頁面的請求時,首先執(zhí)行其中的代碼片斷,然后將執(zhí)行的結(jié)果以普通HTML方式返回客戶瀏覽器,JSP頁面中的程序代碼在客戶端是看不到的。這些嵌的Java程序代碼可以完成數(shù)據(jù)庫的操作、文件上傳、網(wǎng)頁重定向、發(fā)送電子的等功能,所有的操作均在服務(wù)器端進(jìn)行,客戶端得到的僅僅是運(yùn)行的結(jié)果,因而對客戶瀏覽器的要求很低。JSP有JavaServlet技術(shù)為基礎(chǔ),利用可跨平臺運(yùn)行的JavaBeans組件,可以方便的操作數(shù)據(jù)庫,執(zhí)行各種復(fù)雜的查詢,使邏輯處理和顯示互相分離。1.3JSP的優(yōu)點(diǎn)跨平臺運(yùn)行JSP的最大優(yōu)勢在于平臺可移植性,利用Java語言的平臺無關(guān)性,任何JSP程序只要編譯一次,就可以在任何服務(wù)器平臺使用。執(zhí)行效率高JSP在服務(wù)器端被Java虛擬機(jī)編譯成Servlet執(zhí)行,編譯的過程只在第一次執(zhí)行時進(jìn)行,以后Servlet對于每個客戶端請求都使用存中的同一副本處理,而不像CGI那樣需要為每個請求創(chuàng)建單獨(dú)的進(jìn)程,而只要在Java虛擬機(jī)中裝載一個Servlet,因而節(jié)省了大量的服務(wù)器資源,執(zhí)行時性能優(yōu)化,代碼效率高。服務(wù)器端組件支持服務(wù)器端編程語言往往由于缺少強(qiáng)大的服務(wù)器組件支持而受到限制,JSP使用成熟的JavaBeans技術(shù),可以輕松得到各種服務(wù)器組件的支持。數(shù)據(jù)庫支持JSP技術(shù)利用Java語言的數(shù)據(jù)庫操縱能力可以與任何JDBC兼容數(shù)據(jù)庫建立連接,執(zhí)行常用的查詢、添加、更新、刪除操作和復(fù)雜的邏輯代數(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ò)通訊錄的實(shí)現(xiàn)2.1需求分析由于紙制或電子形式的通訊錄,攜帶不方便,或容易忘記等方面的缺點(diǎn),所以要開發(fā)一個網(wǎng)絡(luò)通訊錄,方便用戶提供使用:用戶注冊、登錄功能;登錄后,顯示出與當(dāng)前用戶相關(guān)的聯(lián)系人;添加新聯(lián)系人;刪除聯(lián)系人;根據(jù)聯(lián)系人類型查找聯(lián)系人信息。 根據(jù)以上要求,開發(fā)一個網(wǎng)絡(luò)通訊錄。2.2在線通訊錄的實(shí)體類設(shè)計(jì)用戶類:Users.java通訊錄類:Book.java實(shí)體類實(shí)體類數(shù)據(jù)庫Users.javaBook.javaBOOKUSERS屬性對應(yīng)字段對應(yīng)2.3在線通訊錄的功能用戶登錄驗(yàn)證添加新聯(lián)系人刪除聯(lián)系人信息查找所有聯(lián)系人按照類別查找聯(lián)系人用戶用戶刪除聯(lián)系人查詢聯(lián)系人添加聯(lián)系人登陸驗(yàn)證分類查找聯(lián)系人查找所有聯(lián)系人2.4在線通訊錄MVC模式設(shè)計(jì)模型<Model>——就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。視圖〔View——視圖就是用戶交互的界面??刂破鳌睠ontroller——可以理解為從用戶接受請求,將模型與視圖匹配在一起,共同完成用戶的請求。ServletServletJSPJavaBean控制器視圖模型MVC對象2.5各階段具體實(shí)現(xiàn)過程2.5.1用戶登錄的實(shí)現(xiàn)用戶登錄文件為index.jsp,用來實(shí)現(xiàn)用戶的登錄。用戶輸入用戶名和密碼后,提交"LoginServlet"進(jìn)行驗(yàn)證處理,驗(yàn)證正確之后,實(shí)現(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通訊錄名片的插入操作實(shí)現(xiàn)名片的增加操作,涉及到一下頁面:addBook.jsp、AddServlet.java、UsersBo.java。其中,addBook.jsp為用戶所見的界面;AddServlet.java處理數(shù)據(jù)實(shí)現(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通訊錄名片的查看操作實(shí)現(xiàn)通訊錄的查看操作涉及到一下頁面:SelectServlet.java、bookContent.jsp。其中,SelectServlet.java實(shí)現(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通訊錄名片的刪除操作實(shí)現(xiàn)通訊錄名片的刪除操作,涉及到一下頁面:DeleteServlet.java,它的作用是當(dāng)用戶觸發(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通訊錄名片的分類查詢操作實(shí)現(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 語言學(xué)習(xí)寶典語言初學(xué)者提升攻略
- 社會實(shí)踐中的實(shí)地探究教學(xué)法應(yīng)用案例
- 家庭情感教育與孩子的社交技巧提升
- 高校學(xué)生住宿行為分析與改進(jìn)策略研究
- 二零二五年度水上樂園救生員教練聘用合同
- 教育機(jī)構(gòu)色彩搭配藝術(shù)營造良好學(xué)習(xí)氛圍
- 二零二五年度購房合同補(bǔ)充協(xié)議書
- 2025年度水電設(shè)施遠(yuǎn)程監(jiān)控與維護(hù)合同匯編
- 商業(yè)領(lǐng)域的科技創(chuàng)新及其實(shí)踐探索
- 2025年度電子商務(wù)平臺運(yùn)營人員勞務(wù)雇傭合同示范文本
- 四川省自貢市2024-2025學(xué)年上學(xué)期八年級英語期末試題(含答案無聽力音頻及原文)
- 2025-2030年中國汽車防滑鏈行業(yè)競爭格局展望及投資策略分析報告新版
- 2025年上海用人單位勞動合同(4篇)
- 新疆烏魯木齊地區(qū)2025年高三年級第一次質(zhì)量監(jiān)測生物學(xué)試卷(含答案)
- 衛(wèi)生服務(wù)個人基本信息表
- 高中英語北師大版必修第一冊全冊單詞表(按單元編排)
- 苗圃建設(shè)項(xiàng)目施工組織設(shè)計(jì)范本
- 廣東省湛江市廉江市2023-2024學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 學(xué)校食品安全舉報投訴處理制度
- 通用電子嘉賓禮薄
- 污水處理廠設(shè)備的操作規(guī)程(完整版)
評論
0/150
提交評論