JavaWeb常用開發(fā)模式_第1頁
JavaWeb常用開發(fā)模式_第2頁
JavaWeb常用開發(fā)模式_第3頁
JavaWeb常用開發(fā)模式_第4頁
JavaWeb常用開發(fā)模式_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第7章JavaWeb常用開發(fā)模式與案例本章主要介紹JavaWeb應(yīng)用程序開發(fā)常采用的開發(fā)模式,首先介紹Web程序中各組件之間的關(guān)系,然后,詳細(xì)介紹Web程序的不同設(shè)計模式的設(shè)計方法和使用技巧。主要有:單純的JSP頁面編程JSP+JavaBean設(shè)計模式JSP+Servlet設(shè)計模式JSP+Servlet+JavaBean設(shè)計模式DAO設(shè)計模式與數(shù)據(jù)庫訪問第7章JavaWeb常用開發(fā)模式與案例7.1單純的JSP頁面開發(fā)模式7.2JSP+JavaBean開發(fā)模式7.3JSP+Servlet開發(fā)模式7.4JSP+Servlet+JavaBean開發(fā)模式7.5JSP+Servlet+JavaBean+DAO開發(fā)模式本章小結(jié)7.1單純的JSP頁面開發(fā)模式在JavaWeb開發(fā)中最簡單的一種開發(fā)模式是通過應(yīng)用JSP中的腳本標(biāo)記,直接在JSP頁面中實現(xiàn)各種功能,稱為“單純的JSP頁面編程模式〞。本節(jié)主要內(nèi)容:7.1.1單純的JSP頁面開發(fā)模式簡介7.1.2JSP頁面開發(fā)模式案例—求和運算7.1.3JSP+JDBC開發(fā)模式案例—實現(xiàn)基于數(shù)據(jù)庫的登錄驗證7.1.4單純的JSP頁面開發(fā)模式存在的問題與缺點7.1.1單純的JSP頁面開發(fā)模式簡介

單純的JSP頁面編程模式就是只用JSP技術(shù)設(shè)計Web應(yīng)用程序,對于含有數(shù)據(jù)庫操作的Web程序是JSP+JDBC相結(jié)合的技術(shù)。7.1.2JSP頁面開發(fā)模式案例—求和運算【例7-1】設(shè)計Web程序,計算1+2+3+….+100的和值,并在網(wǎng)頁上顯示結(jié)果,運行界面如圖7-2所示?!痉治觥吭搯栴},只需要設(shè)計一個JSP頁面〔ch08_1.jsp〕,在該JSP中包含java腳本,由Java腳本代碼,完成計算求和。【設(shè)計關(guān)鍵】利用累加算法,而該算法代碼在JSP中由Java腳本代碼實現(xiàn)?!緦崿F(xiàn)】根據(jù)功能要求,設(shè)計程序ch07_1.jsp,其代碼如下:【例7-2】設(shè)計Web程序,計算任意兩個整數(shù)之間累加和值,并在網(wǎng)頁上顯示結(jié)果,其運行界面如圖7-3(a)和7-3(b)所示。【分析】該問題需要兩個網(wǎng)頁:ch07_2_tijiao.jsp和ch07_2_show.jsp,其處理流程是:網(wǎng)頁ch07_2_tijiao.jsp提交任意兩個整數(shù),而網(wǎng)頁ch07_2_show.jsp獲取兩個數(shù)值并計算,然后顯示計算結(jié)果?!驹O(shè)計關(guān)鍵】在兩頁面間利用request對象實現(xiàn)數(shù)據(jù)共享〔利用shuju1、shuju2存放〕,并注意數(shù)據(jù)類型。處理流程如圖7-4所示。【實現(xiàn)】代碼如下:7.1.3JSP+JDBC開發(fā)模式案例

—實現(xiàn)基于數(shù)據(jù)庫的登錄驗證【例7-3】利用JSP+JDBC技術(shù)相結(jié)合,實現(xiàn)基于數(shù)據(jù)庫的登錄驗證。要求:一個用戶的信息有用戶名和登錄密碼,用戶信息存放在數(shù)據(jù)庫中?!痉治觥坎捎肑SP+JDBC技術(shù),在JSP中實現(xiàn)數(shù)據(jù)庫的連接及其驗證操作?!?〕假設(shè)已建立數(shù)據(jù)庫:user以及數(shù)據(jù)庫表:user_b,該表中包含兩個字段:用戶名字:unamechar(10)和用戶密碼:upasswordchar(10)?!?〕該問題的處理流程是:首先,通過提交頁面〔ch07_3_tijiao.jsp〕提交登錄信息;然后進(jìn)入驗證頁面〔ch07_3_yanzheng.jsp),該頁面獲取兩個登錄信息的值,并連接數(shù)據(jù)庫,并實現(xiàn)驗證,判定是否已經(jīng)注冊并輸入正確的用戶名和密碼,假設(shè)已經(jīng)注冊并輸入正確,那么在網(wǎng)頁上顯示:“***用戶登錄成功!〞,否那么,顯示:“***登錄失??!〞?!驹O(shè)計關(guān)鍵】該例題的關(guān)鍵是驗證頁面,在該頁面中必須關(guān)注:數(shù)據(jù)庫連接的操作、數(shù)據(jù)庫記錄的查詢操作?!緦崿F(xiàn)】實現(xiàn)步驟及其代碼如下:7.2JSP+JavaBean開發(fā)模式

在開發(fā)JavaWeb應(yīng)用時,將JSP和JavaBean結(jié)合起來,形成了JSP+JavaBean設(shè)計模式,也稱為JSPModel-1模式。本節(jié)主要內(nèi)容:7.2.1JSP+JavaBean開發(fā)模式簡介 7.2.2JSP+JavaBean開發(fā)案例——求和運算7.2.3JSP+JavaBean+JDBC案例——基于數(shù)據(jù)庫的登錄驗證7.2.4JSP+JavaBean開發(fā)模式的優(yōu)點與缺點7.2.1JSP+JavaBean開發(fā)模式簡介JSP+JavaBean編程模式是JSP程序開發(fā)經(jīng)典設(shè)計模式之一,其體系結(jié)構(gòu)如圖7-5所示。采用這種體系結(jié)構(gòu),將要進(jìn)行的業(yè)務(wù)邏輯封裝到JavaBean中,在JSP頁面中通過動作標(biāo)簽來調(diào)用這個JavaBean類,從而執(zhí)行這個業(yè)務(wù)邏輯。此時的JSP除了負(fù)責(zé)局部流程的控制外,大局部用來進(jìn)行頁面的顯示,而JavaBean那么負(fù)責(zé)業(yè)務(wù)邏輯的處理?!纠?-4】利用JSP+JavaBean實現(xiàn)求任意兩個整數(shù)之間的累加和,并顯示輸出?!痉治觥繉⒂嬎銉蓚€整數(shù)累加和值運算操作封裝在JavaBean中,JSP引用JavaBean來實現(xiàn)求和及其顯示。為此需要的組件有:〔1〕建立一個JavaBean:,給出兩個整數(shù)屬性及求和方法?!?〕設(shè)計提交任意兩個整數(shù)的JSP頁面〔ch07_4_tijiao.jsp〕;〔3〕設(shè)計JSP頁面(ch07_4_show.jsp),在該頁面內(nèi)獲取兩個數(shù)值,創(chuàng)立JavaBean對象,并調(diào)用求值方法計算和值,然后顯示和值。7.2.2JSP+JavaBean開發(fā)案例

——求和運算【設(shè)計關(guān)鍵】

其關(guān)鍵是<jsp:useBean>標(biāo)簽的使用以及組件之間的數(shù)據(jù)共享?!緦崿F(xiàn)】實現(xiàn)步驟及其代碼如下:7.2.3JSP+JavaBean+JDBC案例

——基于數(shù)據(jù)庫的登錄驗證【例7-5】利用JSP+JavaBean+JDBC實現(xiàn)基于數(shù)據(jù)庫的登錄驗證,其要求和說明與例7-3相同?!痉治觥?/p>

采用JSP+JavaBean+JDBC技術(shù)實現(xiàn)用戶登錄驗證,其中實現(xiàn)數(shù)據(jù)庫的連接及其用戶的驗證操作封裝在JavaBean中,而JSP只實現(xiàn)信息的提交和顯示以及利用JavaBean對象調(diào)用其業(yè)務(wù)邏輯處理方法?!驹O(shè)計關(guān)鍵】〔1〕設(shè)數(shù)據(jù)庫:user以及數(shù)據(jù)庫表:user_b,該表中包含兩個字段:用戶名字:unamechar(10)和用戶密碼:upasswordchar(10)?!?〕建立兩個JavaBean:User和ConnectDbase。User用于存放用戶數(shù)據(jù),且有一個實現(xiàn)驗證信息的方法:booleanyanzheng_uesr(Stringxm2,Stringmm2)。ConnectDbase用于數(shù)據(jù)庫的連接,得到一個連接對象,其方法是:ConnectiongetConnect()〔3〕處理流程:通過提交頁面〔ch07_5_tijiao.jsp〕提交登錄信息;然后進(jìn)入驗證結(jié)果顯示頁面〔ch07_5_show.jsp),該頁面獲取兩個登錄信息的值,并創(chuàng)立UserJavaBean對象,該對象調(diào)用User中的方法:booleanyanzheng_uesr(),實現(xiàn)驗證,根據(jù)返回的邏輯值判定,“true〞表示已經(jīng)注冊并輸入正確的用戶名和密碼,那么在網(wǎng)頁上顯示:“***用戶登錄成功!〞,否那么,顯示:“***登錄失敗!〞。〔4〕在JSP中使用<jsp:useBean>標(biāo)簽聲明JavaBean。【實現(xiàn)】實現(xiàn)步驟及其代碼如下:7.3JSP+Servlet開發(fā)模式在JSP+JavaBean編程模式中,JavaBean提供了業(yè)務(wù)處理,而JSP卻具有兩種職責(zé):調(diào)用執(zhí)行業(yè)務(wù)邏輯并負(fù)責(zé)流程的控制;信息的顯示和提交?,F(xiàn)將JSP的兩職責(zé)獨立,讓JSP只負(fù)責(zé)數(shù)據(jù)的輸入〔提交請求〕和輸出〔顯示請求結(jié)果〕,而業(yè)務(wù)邏輯和流程的控制Servlet完成,從而形成JSP+Servlet編程模式。本節(jié)主要內(nèi)容:7.3.1JSP+Servlet開發(fā)模式簡介7.3.2JSP+Servlet開發(fā)案例——求和運算7.3.3JSP+Servlet+JDBC開發(fā)案例——基于數(shù)據(jù)庫的登錄驗證7.3.4JSP+Servlet開發(fā)模式的優(yōu)點與缺點7.3.1JSP+Servlet開發(fā)模式簡介在SP+Servlet編程模式,JSP只負(fù)責(zé)信息的顯示,而業(yè)務(wù)邏輯處理及其流程控制由Servlet實現(xiàn),其體系結(jié)構(gòu)和流程如圖7-7所示。其處理流程是:〔1〕客戶端在JSP頁面中,通過表單提交數(shù)據(jù)后,進(jìn)入指定的Servlet;〔2〕在Servlet中獲取提交的信息,進(jìn)行業(yè)務(wù)邏輯處理,當(dāng)處理完成后轉(zhuǎn)向到〔或重定位〕新的JSP頁面或新的Servlet;〔3〕新的JSP頁面〔或新的Servlet〕實現(xiàn)信息顯示或繼續(xù)處理信息。7.3.2JSP+Servlet開發(fā)案例

——求和運算【例7-6】利用JSP+Servlet實現(xiàn)求任意兩個整數(shù)之間的累加和,并顯示輸出?!痉治觥刻幚砹鞒淌牵河商峤豁撁妗瞔h07_6_tijiao.jsp〕提交兩個數(shù)據(jù)〔shuju1,shuju2〕給Servlet〔ch07_6_servlet_yunsuan.java〕,通過Servlet計算其累加和值并轉(zhuǎn)向輸出結(jié)果頁面〔ch07_6_show.jsp〕?!驹O(shè)計關(guān)鍵】〔1〕在Servlet中利用HttpServletRequest對象實現(xiàn)數(shù)據(jù)共享;〔2〕在JSP中利用request對象實現(xiàn)數(shù)據(jù)共享,并注意在本例題中,兩者表示同一個對象?!?〕由Servlet如何轉(zhuǎn)向另一個JSP頁面或Servlet,如何由JSP跳轉(zhuǎn)到Servlet?!緦崿F(xiàn)】

該題目有4個組件構(gòu)成,其中包含一個Servlet的配置文件Web.xml,它們的代碼分別如下。7.3.3JSP+Servlet+JDBC開發(fā)案例

——基于數(shù)據(jù)庫的登錄驗證【例7-7】利用JSP+Servlet+JDBC實現(xiàn)基于數(shù)據(jù)庫的登錄驗證,其中,數(shù)據(jù)庫的連接操作和查詢操作由Servlet完成?!痉治觥坎捎肑SP+Servlet+JDBC技術(shù)實現(xiàn)用戶登錄驗證,其中實現(xiàn)數(shù)據(jù)庫的連接及其查詢操作在Servlet中實現(xiàn)?!?〕設(shè)數(shù)據(jù)庫:user以及數(shù)據(jù)庫表:user_b,該表中包含兩個字段:用戶名字:unamechar(10)和用戶密碼:upasswordchar(10)?!?〕處理流程是:通過提交頁面〔ch07_7_tijiao.jsp〕提交登錄信息;然后進(jìn)入Servler〔ch07_7_yanzheng.java)實現(xiàn)驗證處理,該驗證處理從提交頁面獲取兩個登錄信息的值,并連接數(shù)據(jù)庫,實現(xiàn)驗證,假設(shè)已經(jīng)注冊并輸入正確的用戶名和密碼,那么跳轉(zhuǎn)到頁面ch07_7_Success.jsp顯示:“***用戶登錄成功!〞,否那么,跳轉(zhuǎn)到頁面ch07_7_error.jsp顯示:“***登錄失敗!〞?!驹O(shè)計關(guān)鍵】〔1〕Servler的處理過程,以及數(shù)據(jù)庫的連接、查詢,比較驗證以及頁面的跳轉(zhuǎn)?!?〕在Servlet中利用HttpServletRequest對象實現(xiàn)數(shù)據(jù)共享;在JSP中利用request對象實現(xiàn)數(shù)據(jù)共享,并注意在本例題中,兩者表示同一個對象?!緦崿F(xiàn)】實現(xiàn)步驟及其代碼如下:7.4JSP+Servlet+JavaBean開發(fā)模式

將JSP+Servlet模式與JSP+JavaBean模式相結(jié)合,將業(yè)務(wù)邏輯處理有JavaBean實現(xiàn),將控制邏輯由Servlet實現(xiàn),而JSP只完成頁面的顯示,從而,形成JSP+Servlet+JavaBean編程模式,該模式常稱為JSP的Model-2設(shè)計模式。本節(jié)主要內(nèi)容:7.4.1基于SP+Servlet+JavaBean的MVC的實現(xiàn) 7.4.2JSP+Servlet+JavaBean開發(fā)案例——求和運算7.4.3JSP+Servlet+JavaBean案例——基于數(shù)據(jù)庫的登錄驗證7.4.4JSP+Servlet+JavaBean案例——學(xué)生體質(zhì)信息管理系統(tǒng)7.4.1基于SP+Servlet+JavaBean的MVC的實現(xiàn)JSP+Servlet+JavaBean編程模式吸取了JSP+Servlet與JSP+JavaBean兩種模式各自的突出優(yōu)點結(jié)合而成,完全實現(xiàn)了不同組件的功能分工協(xié)作,其體系結(jié)構(gòu)如圖7-8所示。用JSP技術(shù)實現(xiàn)信息的提交和顯示〔V〕,用Servlet技術(shù)實現(xiàn)控制邏輯(C),用JavaBean技術(shù)實現(xiàn)業(yè)務(wù)邏輯處理(M)。將一個系統(tǒng)的功能分為3種不同類型的組件,這種模式常稱為MVC模式。7.4.2JSP+Servlet+JavaBean開發(fā)案例

——求和運算【例7-8】利用JSP+Servlet+JavaBean編程,實現(xiàn)任意兩個整數(shù)之間的累加值,并顯示結(jié)果?!痉治觥吭擃}目采用JSP+Servlet+JavaBean模式,按其不同的職責(zé),由JavaBean封裝業(yè)務(wù)邏輯處理,計算累加值;由JSP實現(xiàn)信息的提交和運算結(jié)果的顯示〔需要兩個頁面,提交信息頁面,顯示結(jié)果頁面〕;由Servlet實現(xiàn)由提交頁面獲取數(shù)據(jù),并實施計算,并保存計算結(jié)果,然后實現(xiàn)跳轉(zhuǎn),將計算結(jié)果通過顯示頁面顯示結(jié)果。假設(shè)通過提交頁面存放的參數(shù)名字是shuju1,shuju2?!驹O(shè)計】該程序需要有5個不同的構(gòu)件組成:〔1〕一個封裝兩個數(shù)之間累加求和操作的JavaBean;〔2〕一個Servlet實現(xiàn)數(shù)據(jù)的獲取,運算求值并跳轉(zhuǎn)到輸出頁面;〔3〕一個是提交任意兩個數(shù)的JSP頁面;〔4〕一個是輸出結(jié)果JSP頁面;〔5〕并有一個對Servlet進(jìn)行信息配置的配置文件。其關(guān)鍵是個組件之間是如何實現(xiàn)數(shù)據(jù)共享,以及如何實現(xiàn)個組件之間的跳轉(zhuǎn)的?!緦崿F(xiàn)】實現(xiàn)步驟及其代碼如下:7.4.3JSP+Servlet+JavaBean案例

——基于數(shù)據(jù)庫的登錄驗證【例7-9】利用使用JSP+Servlet+JavaBean實現(xiàn)基于數(shù)據(jù)庫的登錄驗證?!痉治觥?/p>

采用JSP+JavaBean+servlet+JDBC技術(shù)實現(xiàn)基于數(shù)據(jù)庫的登錄驗證,其中實現(xiàn)數(shù)據(jù)庫的連接及其操作在JavaBean中,而通過Servlet實現(xiàn)調(diào)用及其流程控制。登錄信息由提交頁面?zhèn)鬟f給Servlet,然后Servlet根據(jù)驗證情況跳轉(zhuǎn)到相應(yīng)的頁面?!驹O(shè)計關(guān)鍵】〔1〕假設(shè)已建立數(shù)據(jù)庫:user以及數(shù)據(jù)庫表:user_b,該表中包含兩個字段:用戶名字:unamechar(10)和用戶密碼:upasswordchar(10)?!?〕建立兩個JavaBean:User和ConnectDbase。〔3〕處理流程:通過提交頁面〔ch07_9_tijiao.jsp〕提交登錄信息;然后進(jìn)入Servler〔ch07_9_kongzhi.java)實現(xiàn)驗證處理,該驗證處理從提交頁面獲取兩個登錄信息的值,并創(chuàng)立UserJavaBean對象,該對象調(diào)用User中的方法:booleanyanzheng_uesr(),實現(xiàn)驗證,根據(jù)返回的邏輯值判定,“true〞那么跳轉(zhuǎn)到頁面ch07_9_Success.jsp顯示:“***用戶登錄成功!〞,否那么,跳轉(zhuǎn)到頁面ch07_9_error.jsp顯示:“***用戶登錄失??!〞?!?〕該系統(tǒng)共有7個不同的組件構(gòu)成:?User用戶及用戶驗證JavaBean;?ConnectDbase數(shù)據(jù)庫連接JavaBean;?提交頁面JSP;?顯示成功登錄JSP;?顯示登錄失敗JSP頁面;?實現(xiàn)用戶登錄信息獲取并返回驗證值的Serevlet;?Servlet的配置文件Web.xml。【實現(xiàn)】實現(xiàn)步驟及其代碼如下:7.4.4JSP+Servlet+JavaBean案例

——學(xué)生體質(zhì)信息管理系統(tǒng)【例7-10】采用JSP+Servlet+JavaBean+JDBC+MySQL技術(shù)開發(fā)設(shè)計學(xué)生體質(zhì)信息管理系統(tǒng)。

該系統(tǒng)曾在第4章給出了很詳細(xì)的分析和設(shè)計,在第4章中,整個系統(tǒng)采用的是JSP+JDBC+MySQL的編程模式設(shè)計的。

在本例題中采用JSP+Servlet+JavaBean+JDBC設(shè)計。通過該例題,應(yīng)理解和掌握這兩種設(shè)計方式的特點和差異。

設(shè)計思想及其代碼,見教材。7.5JSP+Servlet+JavaBean+DAO開發(fā)模式對于Java語言或JSP,在實現(xiàn)數(shù)據(jù)庫操作時,可以采用將數(shù)據(jù)庫表和普通的Java類映射,將數(shù)據(jù)表轉(zhuǎn)換為類〔對象〕,然后利用對象實現(xiàn)對數(shù)據(jù)庫的操作。DAO模式就實現(xiàn)了把數(shù)據(jù)庫表的操作轉(zhuǎn)化成對Java類的操作。本節(jié)內(nèi)容:7.5.1DAO模式與數(shù)據(jù)庫訪問架構(gòu)7.5.2JSP+Servlet+JavaBean+DAO案例——學(xué)生體質(zhì)信息管理7.5.1DAO模式與數(shù)據(jù)庫訪問架構(gòu)DAO模式是進(jìn)行java數(shù)據(jù)庫開發(fā)的最根本的設(shè)計模式,就是把對數(shù)據(jù)庫表的操作轉(zhuǎn)化為對Java類的操作。DAO模式最多是與JDBC、SQL、Hibernate等數(shù)據(jù)庫應(yīng)用技術(shù)結(jié)合在一起一同使用。7.5.2JSP+Servlet+JavaBean+DAO案例

——學(xué)生體質(zhì)信息管理【例7-11】采用JSP+Servlet+JavaBean+DAO+JDBC+MySQL技術(shù)開發(fā)設(shè)計學(xué)生體質(zhì)信息管理系統(tǒng)。采用DAO開發(fā)數(shù)據(jù)庫應(yīng)用程序,一般需要進(jìn)行如下的步驟:〔1〕根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)表結(jié)構(gòu),分別定義有關(guān)的數(shù)據(jù)JavaBean。〔2〕數(shù)據(jù)訪問邏輯使用DAO模塊,提供效勞,為了使得任何需要訪問數(shù)據(jù)庫中數(shù)據(jù)的邏輯操作都可以以統(tǒng)一的方式使用DAO的對象,一般需要設(shè)計數(shù)據(jù)訪問邏輯處理的接口?!?〕根據(jù)業(yè)務(wù)處理要求,設(shè)計業(yè)務(wù)邏輯處理類〔可能多個JavaBean〕?!?〕調(diào)用有關(guān)的對象的操作方法,完成所需要的功能?!痉治觥坎捎肈AO模式設(shè)計系統(tǒng),主要是JavaBean與DAO之間的數(shù)據(jù)傳遞和交換,重點給出Javabean是如何與DAO交換數(shù)據(jù),以及DAO與數(shù)據(jù)庫之間的關(guān)系。【設(shè)計】該系統(tǒng)需要設(shè)計以下有關(guān)的組件,主要是設(shè)計3個大類和一個接口。〔1〕描述學(xué)生信息的數(shù)據(jù)類:Stude

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論