單元8 購物網(wǎng)站訂單模塊設(shè)計(jì)和多模塊集成(JSP+Struts 2+Spring+Hibernate)_第1頁
單元8 購物網(wǎng)站訂單模塊設(shè)計(jì)和多模塊集成(JSP+Struts 2+Spring+Hibernate)_第2頁
單元8 購物網(wǎng)站訂單模塊設(shè)計(jì)和多模塊集成(JSP+Struts 2+Spring+Hibernate)_第3頁
單元8 購物網(wǎng)站訂單模塊設(shè)計(jì)和多模塊集成(JSP+Struts 2+Spring+Hibernate)_第4頁
單元8 購物網(wǎng)站訂單模塊設(shè)計(jì)和多模塊集成(JSP+Struts 2+Spring+Hibernate)_第5頁
已閱讀5頁,還剩92頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

單元8

購物網(wǎng)站訂單模塊設(shè)計(jì)和多模塊集成(JSP+Struts2+Spring+Hibernate) Spring是一個(gè)輕量級(jí)的開源框架,它為Java帶來了一種全新的編程思想,其目的是

解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性。 Spring以IoC和AOP兩種先進(jìn)技術(shù)為基

礎(chǔ)完美地簡(jiǎn)化了企業(yè)級(jí)開發(fā)的復(fù)雜度,降低

了開發(fā)成本并整合了各種流行框架。 Spring的一個(gè)最大的目的就是使JavaEE開發(fā)更加容易,Spring不同于Struts、Hibernate等單層框架,它致力于以統(tǒng)一的、高效的方式構(gòu)造整個(gè)應(yīng)用系統(tǒng),并且可以將單層框架以最佳的組合揉和在一起,建立一個(gè)連貫的體系。

可以說Spring是一個(gè)提供了更完善開發(fā)環(huán)境的框架,可以為POJO(PlainOldJavaObject)對(duì)象提供企業(yè)級(jí)的服務(wù)。

輕量級(jí)JavaEE軟件架構(gòu)主要由主流的開源框架Struts、Spring、Hibernate根據(jù)其各自的應(yīng)用特性而進(jìn)行整合而成,選擇以Spring框架為核心并整合Struts和Hibernate的框架組合。

基于SSH框架的應(yīng)用系統(tǒng)從職責(zé)上分為4層:表示層、業(yè)務(wù)層、持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。

其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),使用Hibernate框架對(duì)持久層提供支持,使用Spring管理struts和hibernate。 SSH分為SSH1和SSH2,區(qū)別主要在于Struts的版本,即SSH1框架集成了Struts1,SSH2框架集成了Struts2,本單元的應(yīng)用程序開發(fā)是基于SSH2,即Struts2+Spring+Hibernate的集成?!局R(shí)梳理】1.Spring簡(jiǎn)介 Spring是一個(gè)為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的開源框架,由RodJohnson創(chuàng)建。 Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。

然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。

從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。2.Spring的特性 Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。

①輕量:從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的,Spring應(yīng)用中的對(duì)象不依賴于Spring的特定類。

②控制反轉(zhuǎn):Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合,其核心是輕量級(jí)的IoC容器。當(dāng)系統(tǒng)應(yīng)用了IoC,一個(gè)對(duì)象依賴的其他對(duì)象會(huì)通過被動(dòng)的方式傳遞進(jìn)來,而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。IoC不是對(duì)象從容器中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴傳遞給它。

③面向切面:Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(如審計(jì)和事務(wù)管理)進(jìn)行內(nèi)聚性的開發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的(完成業(yè)務(wù)邏輯)。它們并不負(fù)責(zé)其他的系統(tǒng)級(jí)關(guān)注點(diǎn),如日志或事務(wù)支持。

④容器:Spring包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,可以基于一個(gè)可配置原型(prototype)配置每一個(gè)Bean如何被創(chuàng)建,Bean可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的EJB容器,EJB經(jīng)常是龐大與笨重的,難以使用。

⑤框架:Spring可以將簡(jiǎn)單的組件配置組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè)XML文件里。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等),將應(yīng)用邏輯的開發(fā)留給了應(yīng)用開發(fā)人員。3.Spring框架的組成模塊 Spring框架由7個(gè)定義明確的模塊組成,且每個(gè)模塊或組件都可以單獨(dú)使用,或者與其他一個(gè)或多個(gè)模塊組合使用,靈活方便的部署可以使開發(fā)的程序更加簡(jiǎn)潔。

(1)SpringCore模塊

該模塊是Spring框架的核心容器,這是Spring框架最基礎(chǔ)的部分,它提供了依賴注入(DependencyInjection)特征來實(shí)現(xiàn)容器對(duì)Bean的配置與管理。

核心容器的主要組件是BeanFactory,它是工廠模式的一個(gè)實(shí)現(xiàn)。 BeanFactory使用控制反轉(zhuǎn)(IoC)模

式將應(yīng)用程序的配置和依賴性規(guī)范從實(shí)際

的應(yīng)用程序代碼中分離出來。

(2)SpringContext(應(yīng)用上下文)模塊

核心模塊的BeanFactory使Spring成為一個(gè)容器,而SpringContext模塊使它成為一個(gè)框架。

這個(gè)模塊擴(kuò)展了BeanFactory的概念,增加了對(duì)事件處理、國際化(I18N)消息、資源加載及數(shù)據(jù)驗(yàn)證的支持。

另外,這個(gè)模塊提供了框架式的Bean訪問方

式和許多企業(yè)級(jí)服務(wù),如電子郵件、JNDI訪問、

支持EJB、遠(yuǎn)程及時(shí)序調(diào)度(scheduling)服務(wù)。

也包括了對(duì)模板框架(如Velocity和FreeMarker)

集成的支持。

(3)SpringAOP模塊 Spring在它的AOP模塊中提供了對(duì)面向切面編程的豐富支持,這個(gè)模塊是在Spring應(yīng)用中實(shí)現(xiàn)切面編程的基礎(chǔ)。

為了確保Spring與其他AOP框架的互用性,Spring的AOP支持基于AOP聯(lián)盟定義的API。 AOP聯(lián)盟是一個(gè)開源項(xiàng)目,它的目標(biāo)是通過定義一組共同的接口和組件來促進(jìn)AOP的使用以及不同的AOP實(shí)現(xiàn)之間的互用性。

(4)SpringDAO模塊

直接使用JDBC編寫程序訪問數(shù)據(jù)庫,實(shí)現(xiàn)取得連接、創(chuàng)建語句、處理結(jié)果集,然后關(guān)閉連接等功能,會(huì)導(dǎo)致大量的重復(fù)代碼。 Spring的JDBC和DAO模塊抽取了這些重復(fù)代碼,因此可以保持?jǐn)?shù)據(jù)庫訪問代碼的干凈簡(jiǎn)潔,并且可以防止因關(guān)閉數(shù)據(jù)庫資源失敗而引起的問題。

(5)SpringORM(對(duì)象/關(guān)系映射)集成模塊 Spring提供的ORM模塊,對(duì)現(xiàn)有ORM框架提供了支持。 Spring并不試圖實(shí)現(xiàn)它自己的ORM解決方案,而是為幾種流行的ORM框架提供了集成方案,包括Hibernate、JDO和iBATISSQL映射。 Spring的事務(wù)管理支持這些ORM框架中的每一個(gè)(也包括JDBC)。

(6)SpringWeb模塊 SpringWeb模塊建立于SpringContext(應(yīng)用

上下文)模塊之上,提供了一個(gè)適合于Web應(yīng)用

的上下文。

另外,這個(gè)模塊還提供了一些面向服務(wù)支持,

如實(shí)現(xiàn)文件上傳的multipart請(qǐng)求,也提供了Spring

和其他Web框架的集成,如Struts、WebWork。

(7)SpringMVC框架 Spring為構(gòu)建Web應(yīng)用提供了一個(gè)功能全面的MVC框架。雖然Spring可以很容易地與其他MVC框架集成,如Struts,但Spring的MVC框架使用IoC對(duì)控制邏輯和業(yè)務(wù)對(duì)象提供了完全的分離。

此外,Spring的MVC框架還可以利用Spring的任何其他服務(wù),如國際化信息與驗(yàn)證。4.SSH框架

著名的軟件大師RalphJohnson對(duì)框架(Framework)進(jìn)行了如下的定義:框架是整個(gè)系統(tǒng)或系統(tǒng)的一部分的可重用設(shè)計(jì),由一組抽象的類及其實(shí)例間的相互作用方式組成。 SSH框架就是指Struts、Spring、Hibernate這三大流行框架的集成。(1)Struts Struts主要負(fù)責(zé)表示層的實(shí)現(xiàn),它提供的豐富標(biāo)簽用于View,同時(shí)Struts也充當(dāng)了實(shí)現(xiàn)Control的功能,實(shí)現(xiàn)接收參數(shù)和視圖分發(fā)功能。(2)Spring Spring利用它的IoC和AOP來處理控制業(yè)務(wù),降低層與層間耦合度的,所有的類都可以由Spring統(tǒng)一創(chuàng)建,用時(shí)只需注入即可。(3)Hibernate Hibernate主要是數(shù)據(jù)的持久化到數(shù)據(jù)庫,是底層基于JDBC的ORM(對(duì)象關(guān)系映射)持久化框架,即表與類的映射,字段與屬性的映射,記錄與對(duì)象的映射。圖8-1集成SSH框架的系統(tǒng)架構(gòu)圖

系統(tǒng)的基本業(yè)務(wù)流程是:在表示層中,

首先通過JSP頁面實(shí)現(xiàn)交互界面,負(fù)責(zé)接收

請(qǐng)求(Request)和傳送響應(yīng)(Response),然后Struts根據(jù)配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應(yīng)的Action處理。①表示層。②業(yè)務(wù)邏輯層。③數(shù)據(jù)持久層?!緫?yīng)用技巧】

本單元的應(yīng)用技巧如下所示。

①SSH2(Struts2+Spring3+Hibernate4)開發(fā)環(huán)境的正確配置。

②利用泛型工具類獲取實(shí)體對(duì)象的類型方法。

③利用DAO模式封裝數(shù)據(jù)庫的基本操作方法。

④隨機(jī)生成訂單號(hào),確保訂單編號(hào)的唯一性。

⑤配置編碼過濾器,確保中文字符的正常顯示,避免產(chǎn)生亂碼。

⑥利用Struts2的攔截器控制用戶必須先登錄,才允許購買商品。

⑦利用Struts2的字段驗(yàn)證器編寫風(fēng)格針對(duì)字段進(jìn)行驗(yàn)證。

⑧在Struts2的配置文件struts.xml中應(yīng)用通配符配置Action對(duì)象,達(dá)到簡(jiǎn)化配置的效果。

⑨應(yīng)用Hibernate的find()方法實(shí)現(xiàn)數(shù)據(jù)分頁。

⑩利用Session對(duì)象實(shí)現(xiàn)購物車功能。

?應(yīng)用Hibernate框架中的多對(duì)一和一對(duì)一關(guān)聯(lián)關(guān)系映射?!经h(huán)境創(chuàng)設(shè)】

①下載與配置Spring。 Spring官方網(wǎng)站的網(wǎng)址是http://www.,在該網(wǎng)站上可以獲取Spring的最新版本的jar包及幫助文檔,本書所使用的Spring開發(fā)包為spring3.1.1版本。圖8-2

Spring的支持類庫

②下載Servlet支持類庫servlet-api.jar、JDBC支持類庫sqljdbc4.jar、Struts2支持類庫的jar包和Hibernate支持類庫的jar包。

③在MicrosoftSQLServer2008數(shù)據(jù)庫eshop中創(chuàng)建本單元所需多個(gè)數(shù)據(jù)表,其中“商品數(shù)據(jù)表”已在前面的單元中創(chuàng)建完成。本單元只創(chuàng)建“訂單信息表”、“訂單商品詳情表”和“注冊(cè)信息表”。字段名數(shù)據(jù)類型字段名數(shù)據(jù)類型訂單編號(hào)nvarchar(30)送貨方式nvarchar(20)收貨人姓名nvarchar(30)訂單總金額money送貨地址nvarchar(80)下單時(shí)間datetime聯(lián)系電話varchar(11)訂單狀態(tài)nvarchar(20)支付方式nvarchar(20)客戶IDint表8-1“訂單信息表”的結(jié)構(gòu)信息字段名數(shù)據(jù)類型字段名數(shù)據(jù)類型商品條目IDint商品價(jià)格money訂單編號(hào)nvarchar(30)優(yōu)惠價(jià)格money商品IDint購買數(shù)量int商品名稱nvarchar(50)表8-2“訂單商品詳情表”的結(jié)構(gòu)信息字段名數(shù)據(jù)類型字段名數(shù)據(jù)類型注冊(cè)用戶IDint地址nvarchar(100)注冊(cè)名稱nvarchar(30)Emailnvarchar(50)密碼nvarchar(20)聯(lián)系電話varchar(11)真實(shí)姓名nvarchar(30)表8-3“注冊(cè)信息表”的結(jié)構(gòu)信息

④準(zhǔn)備開發(fā)Web應(yīng)用程序所需的圖片文件、CSS樣式文件和JavaScript文件。

⑤在計(jì)算機(jī)的【資源管理器】中創(chuàng)建文件夾unit08。

⑥啟動(dòng)Eclipse,設(shè)置工作空間為unit08,然后進(jìn)入Eclipse的開發(fā)環(huán)境。

⑦在Eclipse集成開發(fā)環(huán)境中配置與啟動(dòng)Tomcat服務(wù)器。

⑧新建動(dòng)態(tài)Web項(xiàng)目,命名為project08。

⑨將Jar包文件servlet-api.jar和sqljdbc4.jar、Struts2支持類庫的jar包、Hibernate支持類

庫的jar包、Spring支持類庫的jar包拷貝到Web項(xiàng)目project08的文件夾“WebContent\WEB-

INF\lib”下,并在Eclipse集成開發(fā)環(huán)境的“項(xiàng)目資源管理器”刷新各個(gè)Web項(xiàng)目。

⑩為了便于應(yīng)用程序的管理和維護(hù),建立好Java類的包結(jié)構(gòu),本單元的Web項(xiàng)目project08的包結(jié)構(gòu)如圖8-3所示。其中包action存放基本的action類,包dao存放DAO類,包model存放基本的實(shí)體類,包tools和util存放工具類。圖8-3

Web項(xiàng)目project08的包結(jié)構(gòu)圖8-4

Web項(xiàng)目project08頁面資源的文件夾【任務(wù)描述】

基于SSH2創(chuàng)建JavaWeb應(yīng)用程序,實(shí)現(xiàn)購物網(wǎng)站的用戶注冊(cè)、用戶登錄、商品瀏覽、商品查詢和購物功能,購物網(wǎng)站的部分功能結(jié)構(gòu)及購物流程如圖8-5所示。圖8-5購物網(wǎng)站的部分功能結(jié)構(gòu)及購物流程【任務(wù)8-1】基于SSH2的商品瀏覽與查詢模塊的設(shè)計(jì)

基于SSH2創(chuàng)建JavaWeb應(yīng)用程序,實(shí)現(xiàn)購物網(wǎng)站的瀏覽與查詢商品功能。【任務(wù)8-2】基于SSH2的用戶登錄模塊的設(shè)計(jì)

基于SSH2創(chuàng)建JavaWeb應(yīng)用程序,實(shí)現(xiàn)購物網(wǎng)站的普通用戶登錄功能。【任務(wù)8-3】基于SSH2的用戶注冊(cè)模塊的設(shè)計(jì)

基于SSH2創(chuàng)建JavaWeb應(yīng)用程序,實(shí)現(xiàn)購物網(wǎng)站的用戶注冊(cè)功能?!救蝿?wù)8-4】基于SSH2的購物車模塊的設(shè)計(jì)

基于SSH2創(chuàng)建JavaWeb應(yīng)用程序,實(shí)現(xiàn)購物網(wǎng)站的購物車功能。【任務(wù)8-5】基于SSH2的訂單模塊的設(shè)計(jì)

基于SSH2創(chuàng)建JavaWeb應(yīng)用程序,實(shí)現(xiàn)購物網(wǎng)站的訂單功能?!救蝿?wù)實(shí)施】【網(wǎng)頁結(jié)構(gòu)設(shè)計(jì)】

購物網(wǎng)站主要包括商品瀏覽與查詢、商品詳情瀏覽、用戶注冊(cè)、用戶登錄、購物車商品瀏覽、訂單添加、訂單確認(rèn)、訂單查看等頁面,其中商品瀏覽與查詢、商品詳情瀏覽、用戶注冊(cè)、用戶登錄等頁面的主體結(jié)構(gòu)及靜態(tài)網(wǎng)頁設(shè)計(jì)在前面單元中已予以介紹,這里不再贅述?!揪W(wǎng)頁CSS設(shè)計(jì)】

在DreamweaverCS6開發(fā)環(huán)境中創(chuàng)建多

個(gè)CSS文件:module.css、cart.css、ticket.css、base.css、view.css和member.css。

這6個(gè)CSS文件具體的代碼見本書提供的

電子資源?!眷o態(tài)網(wǎng)頁設(shè)計(jì)】 1.創(chuàng)建購物車商品瀏覽的靜態(tài)網(wǎng)頁cart_list.html

在DreamweaverCS6中創(chuàng)建靜態(tài)網(wǎng)頁cart_list.html,該網(wǎng)頁的初始HTML代碼如表1-5所示。

在網(wǎng)頁cart_list.html中<head>和</head>之間編寫如下所示的代碼,引入所需的CSS樣式文件。圖8-6網(wǎng)頁cart_list.html的瀏覽效果 2.創(chuàng)建訂單確認(rèn)的靜態(tài)網(wǎng)頁order_confirm.html

在DreamweaverCS6中創(chuàng)建靜態(tài)網(wǎng)頁order_confirm.html,該網(wǎng)頁的初始HTML代碼如表1-5所示。

在網(wǎng)頁order_confirm.html中<head>和</head>之間編寫如下所示的代碼,引入所需的CSS樣式文件。圖8-7網(wǎng)頁order_confirm.html的瀏覽效果【網(wǎng)頁功能實(shí)現(xiàn)】 1.創(chuàng)建與編寫配置文件

(1)創(chuàng)建與編寫Struts2的配置文件Struts2.xml

(2)創(chuàng)建與編寫配置文件struts-default.xml(3)創(chuàng)建與編寫配置文件struts-front.xml(4)創(chuàng)建與編寫Hibernate的配置文件hibernate.cfg.xml(5)創(chuàng)建與編寫Spring的配置文件applicationContext-common.xml(6)創(chuàng)建與編寫配置文件web.xml 2.創(chuàng)建與設(shè)計(jì)公共類(1)創(chuàng)建泛型工具類GenericsUtils(2)創(chuàng)建字符串工具類StringUitl(3)創(chuàng)建頁面錯(cuò)誤提示信息類AppException及其方法(4)創(chuàng)建編碼過濾器類CharacterEncodingFilter(5)創(chuàng)建數(shù)據(jù)庫操作與分頁的接口BaseDao和類DaoSupport及其方法 3.創(chuàng)建基本Action類BaseAction

在包package08.action中創(chuàng)建一個(gè)基本Action類BaseAction,該類是其他Action的父類。 4.創(chuàng)建普通用戶登錄攔截器CustomerLoginInteceptor

在包erceptor中創(chuàng)建普

通用戶登錄攔截器,即Action類CustomerLogin

Inteceptor,該類繼承自AbstractInterceptor類。5.創(chuàng)建與設(shè)計(jì)公共JSP頁面(1)創(chuàng)建JSP頁面top08.jsp(2)創(chuàng)建JSP頁面bottom08.jsp(3)創(chuàng)建JSP頁面page08.jsp(4)創(chuàng)建JSP頁面error08.jsp 6.基于SSH2的商品瀏覽與查詢模塊的設(shè)計(jì)(1)創(chuàng)建與設(shè)計(jì)商品實(shí)體類文件ProductInfo.java(2)創(chuàng)建與設(shè)計(jì)商品實(shí)體對(duì)象的映射文件ProductInfo.hbm.xml(3)創(chuàng)建與設(shè)計(jì)分頁實(shí)體類文件PageModel.java(4)創(chuàng)建起始JSP頁面task08.jsp(5)創(chuàng)建Action類indexAction(6)創(chuàng)建與設(shè)計(jì)接口ProductDao(7)創(chuàng)建與設(shè)計(jì)類ProductDaoImpl(8)在配置文件struts-front.xml中添加有關(guān)商品Action的配置內(nèi)容(9)創(chuàng)建與設(shè)計(jì)JSP頁面index.jsp(10)創(chuàng)建與設(shè)計(jì)Action類ProductAction(11)創(chuàng)建與設(shè)計(jì)JSP頁面product_list.jsp(12)創(chuàng)建與設(shè)計(jì)JSP頁面product_select.jsp(13)運(yùn)行程序輸出結(jié)果圖8-8頁面加載中所顯示的頁面圖8-9商品信息瀏覽頁面的外觀圖8-10商品詳細(xì)信息瀏覽頁面的外觀 7.基于SSH2的用戶注冊(cè)模塊和用戶登錄模塊的設(shè)計(jì)(1)創(chuàng)建與設(shè)計(jì)普通用戶實(shí)體類文件Customer.java(2)創(chuàng)建與設(shè)計(jì)普通用戶實(shí)體對(duì)象的映射文件Customer.hbm.xml(3)在配置文件struts-default.xml中添加有關(guān)用戶注冊(cè)和用戶登錄的配置內(nèi)容(4)在配置文件struts-front.xml中添加有關(guān)客戶Action的配置內(nèi)容(5)創(chuàng)建與設(shè)計(jì)接口CustomerDao(6)創(chuàng)建與設(shè)計(jì)類CustomerDaoImpl(7)創(chuàng)建與設(shè)計(jì)Action類CustomerAction(8)創(chuàng)建驗(yàn)證文件CustomerAction-customer_save-validation.xml(9)創(chuàng)建與設(shè)計(jì)JSP頁面customer_register08.jsp(10)創(chuàng)建與設(shè)計(jì)JSP頁面customer_login08.jsp(11)運(yùn)行程序輸出結(jié)果圖8-11

JSP頁面product_list.jsp的底部導(dǎo)航欄

圖8-12在“用戶注冊(cè)”頁面的各個(gè)表單控件中輸入合適的數(shù)據(jù)圖8-13在【用戶登錄】頁面輸入用戶名和密碼 8.基于SSH2的購物車模塊的設(shè)計(jì)(1)在配置文件struts-front.xml中添加有關(guān)購物車Action的配置內(nèi)容(2)創(chuàng)建與設(shè)計(jì)Action類CartAction(3)創(chuàng)建與設(shè)計(jì)JSP頁面cart_list.jsp(4)運(yùn)行程序輸出結(jié)果圖8-14購物車頁面cart_list.jsp的瀏覽效果 9.基于SSH2的訂單模塊的設(shè)計(jì)(1)創(chuàng)建與設(shè)計(jì)訂單實(shí)體類文件Order.java(2)創(chuàng)建與設(shè)計(jì)訂單實(shí)體對(duì)象的映射文件Order.hbm.xml(3)創(chuàng)建與設(shè)計(jì)訂單中的商品條目實(shí)體類文件OrderItem.java(4)創(chuàng)建與設(shè)計(jì)訂單中的商品條目實(shí)體對(duì)象的映射文件OrderItem.hbm.xml(5)在配置文件struts-default.x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論