Javaweb實訓(xùn)報告.doc
《Javaweb實訓(xùn)報告.doc》由會員分享,可在線閱讀,更多相關(guān)《Javaweb實訓(xùn)報告.doc(23頁珍藏版)》請在裝配圖網(wǎng)上搜索。
西安航空職業(yè)技術(shù)學(xué)院 課 程 設(shè) 計 說 明 書 課程名稱: jsp技術(shù)實 專 業(yè): 軟件技術(shù) 班級學(xué)號: 15303139 姓 名: 劉浩儒 指導(dǎo)教師: 陳潔 2016 年 12 月_12_日 教務(wù)處印制 西安航空職業(yè)技術(shù)學(xué)院 課 程 設(shè) 計 任 務(wù) 書 課題名稱: 在線購物車系統(tǒng) 設(shè)計內(nèi)容: 利用myEclipse8.5創(chuàng)建相關(guān)的java和servlet文件. 以及登陸界面的設(shè)置和界面的美化,利用tomcat7.0完成項目在 瀏覽器上的發(fā)布,利用mysql進(jìn)行建立數(shù)據(jù)庫,然后建立用戶登錄的 的表,本次設(shè)計的主要設(shè)計內(nèi)容是在線圖書購物車系統(tǒng),目的是為 方便用戶在輸入正確的用戶名和密碼的的時候可以在線購書。 技術(shù)條件或要求: HTML+CSS 、javascript、Tomcat7.0 Java Web程序設(shè)計、Mysql 、MyEclipse、PhotoShop等相關(guān)軟件進(jìn)行設(shè)計 指導(dǎo)教師(簽名): 教研室主任(簽名): 開題日期: 2016 年 12 月 12 日 完成日期: 2016 年 12 月 20 日 摘要 隨著信息技術(shù)的高速發(fā)展和Internet的不斷普及。人們對于互聯(lián)網(wǎng)技術(shù)的要求不僅是瀏覽一下網(wǎng)頁,收發(fā)電子郵件。日益忙碌的人們開始追求足不出戶的利用互聯(lián)網(wǎng)這一強(qiáng)大的平臺來實現(xiàn)的網(wǎng)上購物,如網(wǎng)上訂餐,網(wǎng)上訂票,網(wǎng)上藥店等。對于企業(yè)來講,無論是企業(yè)之間(B to B),還是企業(yè)和客戶之間(B to C)的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度節(jié)約交易成本。 本文設(shè)計了基于JSP的在線購物車系統(tǒng),整個開發(fā)環(huán)境是基于windows系統(tǒng)下的,運用的技術(shù)包括:B/S模式,MVC三層架構(gòu)的思想,Servlet/JSP、JDBC、MySQL等。使用的工具有MySQL5.0作為數(shù)據(jù)庫平臺,Tomcat6.0作為服務(wù)器,JSP作為前臺頁面顯示,實現(xiàn)了應(yīng)用邏輯和頁面分離使得界面設(shè)計更簡單。在線購物車系統(tǒng)模擬了網(wǎng)上購物的基本功能,實現(xiàn)了產(chǎn)品的瀏覽,購物車管理,訂單管理等功能。在在線購物車系統(tǒng)中,顧客可以很方便的對商品進(jìn)行瀏覽檢索,查看商品的詳細(xì)資料。然后根據(jù)各人的喜好購買心儀的商品,系統(tǒng)會自動為顧客生成訂單,按照顧客索填寫的信息提交訂單并發(fā)貨。 關(guān)鍵詞:B/S模式; JSP; Servlet; MySQL Abstract With the rapid development of information techniques and the continuous spread of Internet.People not only to the requirement of the Internet technology is browsing the web, send and receive email.Increasingly busy people begin to pursue the housebound use the Internet this a powerful platform for online shopping,such as online order,online booking,online pharmacies,etc.For the enterprise,Whether between enterprises (B to B), or between companies and customers (B to C),If can realize online trading will greatly improve the speed to save transaction cost. This paper design based on JSP online shopping cart system,Under the development environment is based on Windows system,Using the techniques include:B/S mode,The thought of the MVC three-tier architecture,The Servlet/JSP, JDBC, MySQL, etc.The tools used have MySQL5.0 as the database platform,Tomcat6.0 as a server,The JSP as the front desk page displays,Realize the separation of application logic and page makes the interface design is more simple.The basic function of an online shopping cart system to simulate the online shopping,Realized product browsing, shopping cart management, order management, and other functions.In the online shopping cart system,Customers can easily browse the retrieval,View the details of the goods.The right and then the be fond of according to each purchase the goods,The system will automatically generate orders for customers,According to the customer fill in the information submitted to the order and delivery. Keywords: B/S; JSP; Servlet; MySQL 目錄 第一章 緒論 6 1.1課題背景 6 1.2網(wǎng)上購物的發(fā)展?fàn)顩r 6 1.3項目提出的意義 7 1.4本課題主要研究內(nèi)容 7 1.5 論文結(jié)構(gòu) 7 第二章 系統(tǒng)所采用的技術(shù) 8 2.1 MVC設(shè)計模式和B/S系統(tǒng)架構(gòu) 8 2.1.1 MVC設(shè)計模式 8 2.1.2 B/S系統(tǒng)架構(gòu) 9 2.2 JavaScript技術(shù) 9 2.3 JSP技術(shù) 10 2.4 MySQL數(shù)據(jù)庫技術(shù) 10 2.5 通過JDBC對數(shù)據(jù)庫進(jìn)行訪問 11 第三章 系統(tǒng)需求分析 12 3.1系統(tǒng)的可行性研究 12 3.1.1社會可行性 12 3.1.2 技術(shù)可行性 12 3.2需求分析 13 3.2.1 業(yè)務(wù)需求分析 13 3.2.2 用戶需求分析 13 3.2.4 運行環(huán)境和開發(fā)工具 13 第四章 登錄界面的實現(xiàn) 14 第五章系統(tǒng)測試 20 第六章 總結(jié)與展望 20 參考文獻(xiàn) 21 第一章 緒論 隨著互聯(lián)網(wǎng)的快速發(fā)展,電子商務(wù)成為了主要的商業(yè)交易模式,網(wǎng)上購物是電子商務(wù)的一種基本形式,這個流行于二十一的購物方式已經(jīng)被越來越多的人所接受 1.1課題背景 近年來,隨著Internet的快速發(fā)展和普及化,使Internet成為報刊、電視、廣播等傳統(tǒng)媒體之后而興起的一種新傳媒介質(zhì),人們對于互聯(lián)網(wǎng)技術(shù)的需求已不僅僅是瀏覽網(wǎng)站,收發(fā)電子郵件 。日益忙碌的人們開始追求足不出戶就可以購買所需的商品。網(wǎng)上商城購物成了一種新型而熱門的購物方式應(yīng)運而生。 在互聯(lián)網(wǎng)日益流行的今天,網(wǎng)絡(luò)是主角,是時代的寵兒。在網(wǎng)絡(luò)大家族中,電子商務(wù)則是一個熱點。電子商務(wù)一個最基本體現(xiàn)就是網(wǎng)上購物,從一定程度上講它就是網(wǎng)上超市,也就是一種網(wǎng)上銷售?!熬W(wǎng)”字意味著它具有信息時代的快捷方便等特征。事實上電子商務(wù)的出現(xiàn),給消費者的地位,消費觀念帶來了重要的變化。 網(wǎng)上購物系統(tǒng)作為B2B(Business to Customer),B2C(Customer to Customer)前端商務(wù)平臺,在其商務(wù)活動中起到舉足輕重的作用,本文主要考慮的是如何實現(xiàn)基于JSP的在線購物車系統(tǒng)。 購物網(wǎng)站及購物車實現(xiàn)這一課題,是應(yīng)用前景非常廣闊的,它的解決方法不僅可以針對購物網(wǎng)站,同樣可以應(yīng)用于多種多樣的網(wǎng)站建設(shè)。 1.2網(wǎng)上購物的發(fā)展?fàn)顩r 在我國,網(wǎng)上購物從無到有也不過短短幾年時間。我國第一家網(wǎng)上購物發(fā)生在1996年,燕莎友誼商場首次通過網(wǎng)上商城售出一個景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。根據(jù)CNNIC的統(tǒng)計結(jié)果,截止2004年1月中國有互聯(lián)網(wǎng)用戶7950萬人,而又有40.7%以上的網(wǎng)民在過去的一年里有過網(wǎng)上購物經(jīng)歷,這就說明中國有網(wǎng)上購物的用戶達(dá)是3235.7萬人,并且這一數(shù)字還在以17%左右的速度增長,到2006年中國網(wǎng)上購物用戶將達(dá)到6962萬人,這說明在中國發(fā)展網(wǎng)上購物具有良好的群眾基礎(chǔ),網(wǎng)上購物方式正逐漸被大家所接受。 1.3項目提出的意義 自我國加入WTO后,越來越多的傳統(tǒng)企業(yè)進(jìn)一步認(rèn)識到企業(yè)經(jīng)濟(jì)發(fā)展的必然趨勢是以網(wǎng)絡(luò)化、全球化為主要特征。而企業(yè)實行電子商務(wù)則成為企業(yè)發(fā)展與國際接軌的必要條件。多年來國家十分重視企業(yè)的信息化建設(shè),并做了大量工作,但目前企業(yè)開始實施信息化的比例還不到20%。所以電子購物網(wǎng)站的實現(xiàn)是一個非常迫切的需求。 現(xiàn)代的網(wǎng)絡(luò),已經(jīng)經(jīng)歷過迅速發(fā)展的時期,它的技術(shù)也已經(jīng)相當(dāng)成熟。因此,依靠網(wǎng)絡(luò)技術(shù)來架設(shè)一個網(wǎng)站會在很多方面得到相關(guān)的支持。 現(xiàn)在的網(wǎng)絡(luò)對于人們來說,已不再是單單獲得信息的意義,更反應(yīng)了現(xiàn)代人生活的理念,更為重要的是成為企業(yè)與商家宣傳產(chǎn)品,介紹自身的平臺。因為現(xiàn)代社會愈發(fā)的依賴于網(wǎng)絡(luò),特別是“萬維網(wǎng)”,為企業(yè)或商家量身設(shè)計一個網(wǎng)站被默認(rèn)為必不可少的事情。利用電子商務(wù)的模式,在介紹推廣自己的同時,以新的一種渠道銷售自己的產(chǎn)品,也愈發(fā)被關(guān)注。 因此,設(shè)計一個具有電子商務(wù)功能的企業(yè)網(wǎng)站具有非常好的開發(fā)與應(yīng)用前景。 1.4本課題主要研究內(nèi)容 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,特別是電子商務(wù)的普及和應(yīng)用,開發(fā)一套簡單實用的網(wǎng)上商城可謂當(dāng)務(wù)之急。本文主要研究如何實現(xiàn)以下內(nèi)容 : 1 現(xiàn)用戶的登錄以及用戶的注冊。 (2)實現(xiàn)購物車的功能。 (3)實現(xiàn)訂單模塊的管理。 1.5 論文結(jié)構(gòu) 本文分為七章,通過對購物網(wǎng)站的分析,設(shè)計與實現(xiàn)的過程的全面介紹來展示系統(tǒng)的全部特性。 第一章 緒論,描述了課題背景、網(wǎng)上購物的發(fā)展?fàn)顩r、項目提出的意義,進(jìn)而總結(jié)出此次課題的主要研究內(nèi)容。 第二章 相關(guān)技術(shù),系統(tǒng)設(shè)計中一些相關(guān)技術(shù)的簡介。 第三章 系統(tǒng)分析,首先從幾個角度闡述了系統(tǒng)開發(fā)的可行性,然后進(jìn)行了系統(tǒng)的功能需求分析。 第四章 系統(tǒng)實現(xiàn),這一階段是編碼階段,對各個模塊進(jìn)行具體實現(xiàn) 第五章 系統(tǒng)測試,對系統(tǒng)進(jìn)行了三方面的測試,以此確保系統(tǒng)的正確性。 第六章 總結(jié)與展望。 第二章 系統(tǒng)所采用的技術(shù) 本章對設(shè)計與實現(xiàn)在線購物車系統(tǒng)所采用的技術(shù)進(jìn)行概要簡述,主要包括MVC設(shè)計模式,B/S系統(tǒng)架構(gòu)、JavaScript技術(shù),JSP技術(shù),MySQL數(shù)據(jù)庫以及通過JDBC接口訪問數(shù)據(jù)庫。 2.1 MVC設(shè)計模式和B/S系統(tǒng)架構(gòu) 2.1.1 MVC設(shè)計模式 MVC設(shè)計模式是一種流行的軟件工程架構(gòu)模式,它把系統(tǒng)分為三個基本部分:視圖層(View)、模型層(Model)和控制層(Control)。這三個部分以最少的耦合協(xié)同工作,從而提高應(yīng)用的可擴(kuò)展性和可維護(hù)性。MVC的結(jié)構(gòu)如圖2-1。 圖2-1 MVC的結(jié)構(gòu)圖 首先控制器接受用戶的請求,并決定應(yīng)該調(diào)用哪個模型來處理;然后模型根據(jù)用戶請求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,并返回數(shù)據(jù);最后控制器調(diào)用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過視圖呈現(xiàn)給客戶??偟膩碚f,MVC設(shè)計模式具有以下有點: ⑴首先,最重要的是是多個視圖能共享一個模型,提高了代碼的可重用性。 ⑵由于MVC的三個模塊相互獨一,改變其中一個不會影響其它兩個,所以依據(jù)這種設(shè)計思想能構(gòu)造良好的松耦合的構(gòu)件。 ⑶此外,控制器提高了應(yīng)用程序的可配置性和靈活性??捎脕磉B接不同的視圖和模型去完成用戶需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供有力的手段。 2.1.2 B/S系統(tǒng)架構(gòu) 網(wǎng)上的購物基于Web系統(tǒng),傳統(tǒng)的C/S架構(gòu)已經(jīng)不能滿足大量的用戶訪問及操作。B/S是是瀏覽器/服務(wù)器英文的簡寫,具體的結(jié)構(gòu)是瀏覽器&Web服務(wù)器&數(shù)據(jù)庫服務(wù)器。相對于C/S架構(gòu)的“胖”客戶端,B/S架構(gòu)不需要安裝很多相應(yīng)的操作軟件,只需要安裝一個瀏覽器。他將大量的數(shù)據(jù)處理工作交給服務(wù)器處理,客戶端只需要通過瀏覽器就可以向服務(wù)器發(fā)送訪問請求和接受處理結(jié)果。由于B/S架構(gòu)的大多數(shù)功能都是在服務(wù)器上實現(xiàn),所以降低了系統(tǒng)維護(hù)的工作。B/S架構(gòu)將會成為越來越多軟件開發(fā)的選擇。 2.2 JavaScript技術(shù) JavaScript的代碼是一種文本字符格式,可以直接嵌入HTML文檔中,并且可動態(tài)裝載。編寫HTML文檔就像編輯文本文件一樣方便。 JavaScript 是一種描述性語言,它可以被嵌入 HTML 的文件之中。通過 JavaScript 可以做到響應(yīng)用戶的需求事件(如表單的輸入),這樣當(dāng)一位使用者輸入一項信息時,它不需要通過網(wǎng)絡(luò)傳送到服務(wù)器端進(jìn)行處理再傳回來的過程,而可以直接在客戶端進(jìn)行事件的處理。你也可以想像成有一個可執(zhí)行程序在你的客戶端上執(zhí)行一樣(但這種執(zhí)行程序是有限的,它對客戶端電腦的控制力很差)! JavaScript是一種基于對象和事件驅(qū)動并具有安全性能的腳本語言,有了JavaScript,可使網(wǎng)頁變得生動。使用它的目的是與HTML超文本標(biāo)識語言、Java 腳本語言一起實現(xiàn)在一個網(wǎng)頁中鏈接多個對象,與網(wǎng)絡(luò)客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語言中實現(xiàn)的。 2.3 JSP技術(shù) 本系統(tǒng)采用JSP技術(shù)開發(fā)。因為JSP與同類的ASP、PHP相比有著獨特的優(yōu)勢。JSP是由Sun Microsystems公司推出的技術(shù),它以Servlet技術(shù)為基礎(chǔ),又在許多方面作了改進(jìn),并且充分借鑒了ASP和PHP一些合理的地方。它的平臺無關(guān)性勝過ASP技術(shù),而強(qiáng)大的JDBC數(shù)據(jù)庫接口規(guī)范又優(yōu)于PHP技術(shù),它在動態(tài)網(wǎng)頁的建設(shè)中有強(qiáng)大而特別的功能。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給用戶。如果第一次訪問JSP文件,將被服務(wù)器翻譯成對應(yīng)的特殊Java文件,也就是Servlet。然后被編譯成.class文件并加載到內(nèi)存中。如果以后訪問該JSP,那就直接訪問內(nèi)存中的JSP實例。所以第一次訪問JSP慢,第二次以后訪問該JSP文件的數(shù)度就會變快了。JSP的工作原理圖如下圖2-2所示: 圖2-2 JSP工作原理圖 2.4 MySQL數(shù)據(jù)庫技術(shù) MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL具有以下特點。 ⑴.用C和C++編寫,并使用多種編譯器進(jìn)行測試,保證源代碼的可移植性。 ⑵.MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了數(shù)度并提高了靈活性。 ⑶.MySQL是一種開放源代碼軟件,“開源代碼”意味著任何人都能免費使用軟件,甚至個性化的修改軟件。 ⑷.MySQL數(shù)據(jù)庫服務(wù)器具有穩(wěn)定,快速和易于使用的特點 ⑸.可以處理擁有上千萬條記錄的大型數(shù)據(jù) 2.5 通過JDBC對數(shù)據(jù)庫進(jìn)行訪問 JDBC(Java Data Base Connectivity)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一的訪問,它由一組用Java語言編寫的類和接口組成。JDBC為開發(fā)人員提供了統(tǒng)一的接口。 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事情。換言之,有了JDBC API,就不必為訪問MySQL數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或者為訪問Sql Server又編寫另一個程序等等。程序員只需要用JDBC API寫一個程序就夠了,它可以向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語句和JDBC結(jié)合起來就可以讓它在任何平臺上運行,這也有Java語言“編寫一次,處處運行”的優(yōu)勢。JDBC訪問數(shù)據(jù)庫的應(yīng)用步驟如圖2-3所示: 圖2-3 JDBC訪問數(shù)據(jù)庫應(yīng)用步驟 第三章 系統(tǒng)需求分析 在本系統(tǒng)開發(fā)之初,對系統(tǒng)需求進(jìn)行了分析,明確了系統(tǒng)對功能與性能的要求,并進(jìn)行了可行性分析。這里首先針對系統(tǒng)開發(fā)的可行性從社會和技術(shù)兩方面進(jìn)行了分析和研究。其次通過需求分析明確了系統(tǒng)的功能與性能目標(biāo),確定了系統(tǒng)的功能行需求。 3.1系統(tǒng)的可行性研究 可行性分析就是在項目開發(fā)之前,在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)開發(fā)的必要性和可能性進(jìn)行多方面的分析和論證,以減少項目開發(fā)的盲目性。 3.1.1社會可行性 隨著信息化社會的到來,電子商務(wù)成為新的經(jīng)濟(jì)增長方式,中國電子商務(wù)保持著快速發(fā)展的勢頭,已進(jìn)入爆炸式增長階段。90%選擇網(wǎng)上購物的用戶都認(rèn)為,網(wǎng)上購物更加節(jié)約時間,操作更方便快捷。隨著生活節(jié)奏的加快,越來越多的人開始選擇網(wǎng)上購物。 可以預(yù)計,隨著網(wǎng)絡(luò)的高速發(fā)展以及人們對電子商務(wù)的認(rèn)識不斷清晰。網(wǎng)購這一電子商務(wù)將成為市場的領(lǐng)跑者。 3.1.2 技術(shù)可行性 因為計算機(jī)硬件的發(fā)展已經(jīng)越來越快,現(xiàn)在PC機(jī)的性能已經(jīng)可以勝任普通網(wǎng)站的Web服務(wù)器。購買一臺高性能PC機(jī)作為企業(yè)的網(wǎng)站服務(wù)器對于企業(yè)來說并不是問題。 從軟件角度來看,JSP+Servlet技術(shù)已經(jīng)非常成熟,成為一種非常流行的網(wǎng)站開發(fā)技術(shù)??梢越⑾冗M(jìn)、安全和跨平臺的動態(tài)網(wǎng)站。后臺數(shù)據(jù)庫也相當(dāng)穩(wěn)定。加以指導(dǎo)老師的幫助可以得到很多的技術(shù)支持。由于在學(xué)習(xí)數(shù)據(jù)庫時一直以MySQL作為例子,所以采用MySQL作為數(shù)據(jù)庫的后臺。 3.2需求分析 需求分析分為業(yè)務(wù)需求分析、用戶需求分析、功能需求分析以及性能需求分析。這一階段的基本任務(wù)不是確定系統(tǒng)怎樣完成它的工作,而是確定系統(tǒng)必須完成那些工作。 3.2.1 業(yè)務(wù)需求分析 業(yè)務(wù)需求反映了組織機(jī)構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求。業(yè)務(wù)需求和分析對軟件產(chǎn)品來說起到關(guān)鍵性作用,網(wǎng)站的制作已經(jīng)不單單是把企業(yè)想要表達(dá)的內(nèi)容擺放在網(wǎng)站上那么簡單,如今的網(wǎng)站應(yīng)包含更多的設(shè)計元素,以此給用戶良好的使用體驗。分析人員通過業(yè)務(wù)需求分析,確定一個電子商務(wù)網(wǎng)站必須具有的基本信息及功能。對業(yè)務(wù)需求進(jìn)行分析,就是解決要輸入什么數(shù)據(jù),得到什么結(jié)果,最后應(yīng)該輸出什么的問題。 3.2.2 用戶需求分析 用戶需求分析在業(yè)務(wù)需求的基礎(chǔ)上,進(jìn)一步提出網(wǎng)站需要完成的任務(wù)。這一階段一切信息與需求需要站在用戶的角度上,盡量避免分析人員的主觀想象。用戶需求分析具體提出了商家和賣家所需要的具體系統(tǒng)功能,另一個重要的內(nèi)容就是能夠顯示出該商城現(xiàn)有的各類型商品及其詳細(xì)信息;由于消費者的需求在增長和變化,購物商城也要能應(yīng)對發(fā)展的變化。 3.2.4 運行環(huán)境和開發(fā)工具 本系統(tǒng)開發(fā)的基本環(huán)境如表3-1 表3-1 系統(tǒng)硬件配置及開發(fā)工具 項目 配置 CPU P6200 內(nèi)存 2G 硬盤 320G 操作系統(tǒng) Windows 7 IDE MyEclipse8.5 應(yīng)用服務(wù)器 Tomcat 7.0 第四章 登錄界面的實現(xiàn) 用戶登錄模塊相對來說比較簡單,當(dāng)用戶輸入用戶名及密碼后點擊登錄,系統(tǒng)將會把登錄信息發(fā)送給服務(wù)器,服務(wù)器根據(jù)瀏覽器的請求,執(zhí)行相應(yīng)的組件,完成用戶身份的驗證,如果驗證通過,則顯示系統(tǒng)的主界面,用戶將可以瀏覽商品。如果用戶驗證身份不成功,則提示用戶輸入的信息不正確,并且停留在登錄界面。另外,在線購物網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對用戶名的約束是不允許使用惡意的代碼作為用戶名。 啟動服務(wù)器,在瀏覽器里輸入相應(yīng)的地址( 在本機(jī)上輸入:http://localhost:8080/BookShop),進(jìn)入系統(tǒng)主界面,也就是登錄界面,如圖4-1所示: 圖4-1 具體實現(xiàn)代碼如下: (1)Bookinfo.java import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class bookinfo { //根據(jù)用戶名和密碼查詢用戶是否存在,如果存在則登錄成功 public static int select(String username,String password){ Connection con= DBUtil.connection();//獲得數(shù)據(jù)庫連接 String url="select * from book where username="+username+"and password="+password+""; int flag = 0; try { //創(chuàng)建數(shù)據(jù)庫語句 Statement st=con.createStatement(); //用結(jié)果集來顯示查詢的結(jié)果 ResultSet rs = st.executeQuery(url);//執(zhí)行查詢得到數(shù)據(jù)集 if(rs.next()){ //rs.next()方法將指向記錄的光標(biāo)向下移動,每調(diào)用一次,光標(biāo)便會向下移動一次 flag=1; }else{ // flag=0; } } catch (SQLException e) { e.printStackTrace(); } return flag; } public static void main(String[] args) { System.out.println(bookinfo.select("sa", "sa")); } (2) loginServlet.java import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); //獲取表單數(shù)據(jù) String username=request.getParameter("username"); String password=request.getParameter("password"); if(username.equals("")||password.equals("")){ request.setAttribute("msg", "賬號或密碼不能為空"); request.getRequestDispatcher("SIGN_IN.jsp").forward(request, response); }else{ //接收bookinfo所返回來的結(jié)果,賦值給flag int flag= bookinfo.select(username, password); if(flag==1){ request.setAttribute("msg", username); request.getRequestDispatcher("index.jsp").forward(request, response); } if(flag==0){ //返回的消息 request.setAttribute("msg", "賬號或密碼錯誤"); request.getRequestDispatcher("SIGN_IN.jsp").forward(request, response); //請求轉(zhuǎn)發(fā),前后頁面共享一個request int flag1= bookinfo.select(username, password); if(flag1==1){ request.setAttribute("msg", username); request.getRequestDispatcher("index.jsp").forward(request, response); } if(flag1==0){ //返回的消息 request.setAttribute("msg", "賬號或密碼錯誤"); request.getRequestDispatcher("SIGN_IN.jsp").forward(request, response); } } } } } (3) SIGN_IN.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>New To iBook?
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Javaweb 報告
鏈接地址:http://m.jqnhouse.com/p-8753302.html