日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)The J2EETM Tutorial中文版

The J2EETM Tutorial中文版

The J2EETM Tutorial中文版

定 價(jià):¥47.00

作 者: (美)Stephanie Bodoff[等]著;顏承[等]譯
出版社: 中國(guó)鐵道出版社
叢編項(xiàng):
標(biāo) 簽: J2EE

ISBN: 9787113053512 出版時(shí)間: 2003-01-01 包裝: 精裝
開本: 23cm 頁數(shù): 402頁 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  或許你已經(jīng)非常熟悉Java程序開發(fā),但是現(xiàn)在,你應(yīng)該進(jìn)入更高一個(gè)層次,使用Java2平臺(tái)企業(yè)版(J2EE)來創(chuàng)建企業(yè)級(jí)應(yīng)用程序。《The J2EETM Tutorial 中文版》以豐富的實(shí)例提供獨(dú)一無二的技術(shù)指導(dǎo),對(duì)于每一位在J2EE平臺(tái)上開發(fā)和部署應(yīng)用程序的開發(fā)人員來說,都是一本案頭必備的參考手冊(cè)。《The J2EETM Tutorial 中文版》的作者是Sun Microsystem公司Java開發(fā)小組資深的開發(fā)人員,與另一部取得空前成功的《The JavaTM Tutorial》一樣,建立了與讀者之間最為有效的交互途徑。同時(shí),在本書的編寫過程中,也綜合了大量來自于最終用戶和系統(tǒng)設(shè)計(jì)師們的建議與反饋,保證了《The J2EETM Tutorial 中文版》能真正提供有價(jià)值的技術(shù)指導(dǎo)。你會(huì)發(fā)現(xiàn)書中使用了許多構(gòu)思精巧的實(shí)例程序(包括源碼)來描述J2EE關(guān)鍵的概念。此外,簡(jiǎn)明扼要的文字說明也有助于你快速掌握J(rèn)2EE平臺(tái)的多項(xiàng)技術(shù),包括:Enterprise JavaBeanJava ServletJavaServer PagesJava Message Service (JMS,Java消息服務(wù))Java Naming and Directory Interface (JNDI,Java名字與目錄接口)XMLJ2EE Connector Architecture (J2EE連接器架構(gòu))JavaMailJDBC當(dāng)你準(zhǔn)備創(chuàng)建自己的大型企業(yè)級(jí)應(yīng)用系統(tǒng)時(shí),希望求助于無以倫比的技術(shù)指導(dǎo)、知識(shí)和經(jīng)驗(yàn)時(shí),你會(huì)發(fā)現(xiàn)在《The J2EETM Tutorial 中文版》一書中你能找到所有的一切。本書的配套光盤中提供了大量有價(jià)值的資源,包括全套的《JavaTutorial》電子版,J2SE v1.3.1和J2EE v1.3.1軟件開發(fā)包,Java BluePrint的實(shí)例程序與電子書,以及Forte的一個(gè)J2EE插件。Stephanie Bodoff, Dale Green, Kim Haase, 和Eric Jendrock是Sun Microsystem公司的專職作家,他們與Java開發(fā)人員團(tuán)體(JDC)的Monica Pawlan一起編寫了J2EE平臺(tái)的聯(lián)機(jī)文檔。Beth Stearns是Computer Ease出版社的總裁。

作者簡(jiǎn)介

暫缺《The J2EETM Tutorial中文版》作者簡(jiǎn)介

圖書目錄

第 1 章 概 論 1
1-1 分布式多層應(yīng)用 2
1-1-1 J2EE組件 3
1-1-2 J2EE客戶 3
1-1-3 Web組件 5
1-1-4 業(yè)務(wù)組件 5
1-1-5 企業(yè)信息系統(tǒng)層 6
1-2 J2EE 容器 6
1-2-1 容器服務(wù) 7
1-2-2 容器類型 7
1-3 打包 8
1-4 開發(fā)角色 9
1-4-1 J2EE產(chǎn)品提供者 10
1-4-2 工具提供者 10
1-4-3 應(yīng)用程序組件提供者 10
1-4-4 應(yīng)用程序組裝者 11
1-4-5 應(yīng)用程序部署者和管理員 11
1-5 J2EE參考實(shí)現(xiàn) 11
1-5-1 數(shù)據(jù)庫(kù)訪問 12
1-5-2 J2EE API 12
1-5-3 簡(jiǎn)化的系統(tǒng)集成 15
1-5-4 工具 15
第 2 章 開始:第一個(gè)實(shí)例 17
2-1 安裝與配置 18
2-1-1 下載例子代碼 18
2-1-2 下載Ant工具 18
2-1-3 檢查環(huán)境變量 18
2-1-4 啟動(dòng)J2EE服務(wù)器 18
2-1-5 運(yùn)行部署工具 19
2-2 創(chuàng)建J2EE應(yīng)用程序 19
2-3 開發(fā)企業(yè)Bean 19
2-3-1 編寫企業(yè)Bean代碼 19
2-3-2 編譯源代碼 21
2-3-3 打包企業(yè)Bean 22
2-4 開發(fā)J2EE應(yīng)用程序客戶端 23
2-4-1 編寫J2EE應(yīng)用程序客戶端代碼 23
2-4-2 編譯J2EE應(yīng)用程序客戶的源代碼 25
2-4-3 打包J2EE應(yīng)用程序客戶端 26
2-4-4 設(shè)置J2EE應(yīng)用程序客戶端對(duì)EJB的引用 26
2-5 開發(fā)Web客戶 27
2-5-1 編寫Web客戶代碼 27
2-5-2 編譯Web客戶的源碼 29
2-5-3 打包Web客戶 29
2-5-4 設(shè)置Web客戶對(duì)EJB的引用 30
2-6 設(shè)置JNDI名字 30
2-7 部署J2EE應(yīng)用程序 31
2-8 運(yùn)行J2EE 應(yīng)用程序客戶端 32
2-9 運(yùn)行Web客戶端 32
2-10 修改J2EE應(yīng)用程序 33
2-10-1 修改類文件 33
2-10-2 增加文件 34
2-10-3 修改部署配置 34
2-11 常見問題及解決 35
2-11-1 不能啟動(dòng)J2EE服務(wù)器 35
2-11-2 編譯錯(cuò)誤 36
2-11-3 部署錯(cuò)誤 36
2-11-4 J2EE應(yīng)用程序客戶端運(yùn)行時(shí)錯(cuò)誤 37
2-11-5 Web客戶端運(yùn)行時(shí)錯(cuò)誤 39
2-11-6 用驗(yàn)證工具檢查錯(cuò)誤 39
2-11-7 比較本書提供的EAR文件 39
2-11-8 其他錯(cuò)誤 40
第 3 章 企業(yè) Bean 41
3-1 企業(yè) Bean定義 42
3-1-1 企業(yè)Bean的優(yōu)勢(shì) 42
3-1-2 企業(yè)Bean的應(yīng)用場(chǎng)合 42
3-1-3 企業(yè)Bean的類型 42
3-2 會(huì)話Bean定義 43
3-2-1 狀態(tài)管理模式 43
3-2-2 會(huì)話Bean的應(yīng)用場(chǎng)合 44
3-3 實(shí)體Bean定義 44
3-3-1 實(shí)體Bean與會(huì)話Bean的區(qū)別 44
3-3-2 容器管理持久性 45
3-3-3 實(shí)體Bean的應(yīng)用場(chǎng)合 48
3-4 消息驅(qū)動(dòng)Bean定義 48
3-4-1 消息驅(qū)動(dòng)Bean與會(huì)話、實(shí)體Bean的區(qū)別 48
3-4-2 消息驅(qū)動(dòng)Bean的應(yīng)用場(chǎng)合 49
3-5 使用接口實(shí)現(xiàn)客戶端訪問 49
3-5-1 遠(yuǎn)程訪問 50
3-5-2 本地訪問 50
3-5-3 本地接口和容器管理關(guān)系 51
3-5-4 遠(yuǎn)程訪問與本地訪問模式的選擇 51
3-5-5 性能和訪問 52
3-5-6 方法參數(shù)和訪問 52
3-6 企業(yè)Bean的內(nèi)容 52
3-7 企業(yè)Bean的命名約定 53
3-8 企業(yè)Bean的生命周期 53
3-8-1 有狀態(tài)會(huì)話Bean的生命周期 53
3-8-2 無狀態(tài)會(huì)話Bean的生命周期 54
3-8-3 實(shí)體Bean的生命周期 54
3-8-4 消息驅(qū)動(dòng)Bean的生命周期 56
第 4 章 會(huì)話Bean的例子 57
4-1 CartEJB例子 58
4-1-1 會(huì)話Bean類 58
4-1-2 Home接口 62
4-1-3 遠(yuǎn)程接口 63
4-1-4 輔助類 64
4-1-5 運(yùn)行CartEJB例子 64
4-2 企業(yè)Bean的其他特征 65
4-2-1 訪問環(huán)境條目 65
4-2-2 比較企業(yè)Bean 67
4-2-3 傳遞企業(yè)Bean的對(duì)象引用 68
第 5 章 Bean管理持久性的例子 69
5-1 SavingsAccountEJB例子 70
5-1-1 實(shí)體Bean的Bean類 70
5-1-2 Home接口 79
5-1-3 遠(yuǎn)程接口 81
5-1-4 運(yùn)行SavingsAccountEJB例子 82
5-2 用于Bean管理持久性的實(shí)體Bean的deploytool技巧 83
5-3 Bean管理持久性中的映射表關(guān)系 83
5-3-1 一對(duì)一關(guān)系 83
5-3-2 一對(duì)多關(guān)系 86
5-3-3 多對(duì)多關(guān)系 93
5-4 Bean管理持久性中的主鍵 96
5-4-1 主鍵類 96
5-4-2 實(shí)體Bean中的主鍵 97
5-4-3 獲得主鍵 98
5-5 異常處理 99
第 6 章 容器管理持久性的例子 101
6-1 RosterApp應(yīng)用概述 102
6-2 PlayerEJB代碼 102
6-2-1 實(shí)體Bean類 103
6-2-2 本地home類 106
6-2-3 本地接口 107
6-3 RosterApp設(shè)置指南 108
6-3-1 RosterApp 108
6-3-2 RosterClient 109
6-3-3 RosterJAR 110
6-3-4 TeamJAR 110
6-4 RosterApp中的方法調(diào)用 115
6-4-1 創(chuàng)建Player 115
6-4-2 給Team添加Player 116
6-4-3 刪除Player 117
6-4-4 從Team中丟棄Player 118
6-4-5 獲得Team的Players 119
6-4-6 獲得Team的Players的拷貝 120
6-4-7 通過Position找到Players 122
6-4-8 獲得Player的Sports 123
6-5 運(yùn)行RosterApp例子 124
6-5-1 設(shè)置 124
6-5-2 部署應(yīng)用 124
6-5-3 運(yùn)行客戶程序 125
6-6 用于容器管理持久性實(shí)體Bean的deploytool技巧 125
6-6-1 給定Bean的類型 125
6-6-2 選擇持久域和抽象名 125
6-6-3 為finder和select方法定義EJB QL查詢 126
6-6-4 生成SQL和創(chuàng)建表 126
6-6-5 指定數(shù)據(jù)庫(kù)JNDI名字、用戶名和密碼 126
6-6-6 定義關(guān)系 127
6-7 用于容器管理持久性的主鍵 127
6-7-1 主鍵類 127
6-7-2 實(shí)體Bean類中的主鍵 129
6-7-3 產(chǎn)生主鍵值 129
第 7 章 消息驅(qū)動(dòng)Bean的例子 131
7-1 應(yīng)用例子概述 132
7-2 J2EE應(yīng)用客戶端 132
7-3 消息驅(qū)動(dòng)Bean類 133
7-3-1 onMessage方法 133
7-3-2 ejbCreate和ejbRemove方法 134
7-4 運(yùn)行SimpleMessageEJB例子 134
7-4-1 啟動(dòng)J2EE服務(wù)器 134
7-4-2 創(chuàng)建隊(duì)列 135
7-4-3 部署應(yīng)用 135
7-4-4 運(yùn)行客戶程序 135
7-5 用于消息驅(qū)動(dòng)Bean的deploytool技巧 136
7-5-1 給出Bean類型和事務(wù)管理 136
7-5-2 設(shè)置消息驅(qū)動(dòng)Bean參數(shù) 136
7-6 用于JMS客戶的deploytool技巧 137
7-6-1 設(shè)置資源引用 137
7-6-2 設(shè)置資源環(huán)境引用 138
7-6-3 給定JNDI名字 138
第 8 章 EJB 查詢語言 139
8-1 術(shù)語 140
8-2 簡(jiǎn)化后的語法 140
8-3 查詢例子 141
8-3-1 簡(jiǎn)單finder查詢 141
8-3-2 瀏覽相關(guān)Bean的finder查詢 142
8-3-3 其他條件表達(dá)式的finder查詢 143
8-3-4 Select查詢 144
8-4 完整語法 145
8-4-1 BNF符號(hào) 145
8-4-2 EJB QL中的BNF語法 145
8-4-3 FROM子句 149
8-4-4 Path表達(dá)式 152
8-4-5 WHERE子句 154
8-4-6 SELECT子句 160
8-5 EJB QL局限性 161
第 9 章 Web客戶和組件 163
9-1 Web客戶生命周期 164
9-2 Web應(yīng)用存檔文件(WAR) 166
9-2-1 創(chuàng)建WAR文件 166
9-2-2 在EAR文件中添加WAR文件 167
9-2-3 在WAR文件中添加Web組件 167
9-3 配置Web客戶 168
9-3-1 應(yīng)用級(jí)配置 169
9-3-2 WAR級(jí)配置 169
9-3-3 組件級(jí)配置 171
9-4 部署Web客戶 172
9-5 運(yùn)行Web客戶 172
9-6 更新Web客戶 172
9-7 國(guó)際化Web客戶 174
第 10 章 Java Servlet技術(shù) 177
10-1 什么是Servlet 178
10-2 Servlet示例 178
10-2-1 調(diào)試 181
10-3 Servlet的生命周期 182
10-3-1 處理Servlet生命周期事件 182
10-3-2 錯(cuò)誤處理 184
10-4 信息共享 184
10-4-1 使用范圍對(duì)象 184
10-4-2 控制共享資源的并發(fā)訪問 185
10-4-3 訪問數(shù)據(jù)庫(kù) 186
10-5 初始化servlet 187
10-6 編寫服務(wù)方法 188
10-6-1 從請(qǐng)求中獲取信息 188
10-6-2 構(gòu)建響應(yīng) 190
10-7 過濾請(qǐng)求和響應(yīng) 192
10-7-1 編寫過濾器 193
10-7-2 編寫定制的請(qǐng)求和響應(yīng) 194
10-7-3 設(shè)置過濾映射 196
10-8 調(diào)用其他Web資源 198
10-8-1 在響應(yīng)中包括其他資源 198
10-8-2 將控制傳遞給另一個(gè)Web組件 199
10-9 訪問Web上下文 200
10-10 維護(hù)客戶狀態(tài) 201
10-10-1 訪問會(huì)話 201
10-10-2 將屬性與會(huì)話關(guān)聯(lián) 201
10-10-3 會(huì)話管理 202
10-10-4 會(huì)話跟蹤 203
10-11 結(jié)束Servlet 204
10-11-1 跟蹤服務(wù)請(qǐng)求 204
10-11-2 將應(yīng)用結(jié)束信息傳遞給方法 205
10-11-3 創(chuàng)建良好的長(zhǎng)時(shí)間運(yùn)行方法 206
第 11 章 JavaServer Pages 技術(shù) 207
11-1 什么是JSP頁面 208
11-2 JSP頁面示例 210
11-3 JSP頁面的生命周期 214
11-3-1 翻譯和編譯 214
11-3-2 執(zhí)行 215
11-4 初始化和結(jié)束JSP頁面 216
11-5 創(chuàng)建靜態(tài)內(nèi)容 217
11-6 創(chuàng)建動(dòng)態(tài)內(nèi)容 217
11-6-1 使用JSP頁面中的對(duì)象 217
11-6-2 JSP腳本元素 219
11-7 在JSP頁面中包含其他文件的內(nèi)容 222
11-8 將控制傳遞給另一個(gè)Web組件 223
11-8-1 Param元素 223
11-9 包含Applet 224
11-10 擴(kuò)展JSP語言 226
第 12 章 在JSP頁面中的JavaBeans組件 227
12-1 JavaBeans組件的設(shè)計(jì)規(guī)范 228
12-2 為什么使用JavaBeans組件 229
12-3 創(chuàng)建和使用JavaBeans組件 229
12-4 設(shè)置JavaBeans組件屬性 230
12-5 獲取JavaBeans組件屬性 232
第 13 章 JSP頁面中的定制標(biāo)簽 235
13-1 什么是定制標(biāo)簽 236
13-2 JSP頁面示例 236
13-3 使用標(biāo)簽 240
13-3-1 聲明標(biāo)簽庫(kù) 240
13-3-2 標(biāo)簽的種類 240
13-4 定義標(biāo)簽 243
13-4-1 標(biāo)簽處理器 243
13-4-2 標(biāo)簽庫(kù)描述符 244
13-4-3 簡(jiǎn)單的標(biāo)簽 246
13-4-4 帶屬性的標(biāo)簽 247
13-4-5 帶標(biāo)簽體的標(biāo)簽 249
13-4-6 定義腳本變量的標(biāo)簽 251
13-4-7 標(biāo)簽的相互協(xié)作 254
13-5 示例 256
13-5-1 迭代標(biāo)簽 256
13-5-2 模板標(biāo)簽庫(kù) 260
13-6 如何調(diào)用標(biāo)簽處理器 265
第 14 章 事務(wù)處理 267
14-1 什么是事務(wù) 268
14-2 容器管理的事務(wù) 268
14-2-1 事務(wù)屬性 268
14-2-2 回滾容器管理的事務(wù) 271
14-2-3 同步會(huì)話bean的實(shí)例變量 272
14-2-4 不容許在容器管理的事務(wù)中使用的方法 273
14-3 Bean管理的事務(wù) 274
14-3-1 JDBC事務(wù) 274
14-3-2 JTA事務(wù) 275
14-3-3 不提交的返回 276
14-3-4 不容許在Bean管理的事務(wù)中使用的方法 277
14-4 企業(yè)Bean事務(wù)選項(xiàng)的總結(jié) 277
14-5 事務(wù)超時(shí) 278
14-6 隔離級(jí)別 278
14-7 更新多個(gè)數(shù)據(jù)庫(kù) 279
14-8 在Web組件中的事務(wù) 280
第 15 章 安全 281
15-1 概述 282
15-2 安全角色 282
15-2-1 聲明和鏈接的角色引用 283
15-2-2 將角色映射到J2EE的用戶和組 283
15-3 Web層的安全 284
15-3-1 保護(hù)Web資源 284
15-3-2 控制對(duì)Web資源的訪問 284
15-3-3 對(duì)Web資源的用戶認(rèn)證 285
15-3-4 在Web層使用安全編程 286
15-3-5 未受保護(hù)的Web資源 286
15-4 EJB層的安全 287
15-4-1 聲明方法權(quán)限 287
15-4-2 在EJB層使用安全編程 287
15-4-3 未保護(hù)的EJB層資源 287
15-5 應(yīng)用程序客戶層的安全 288
15-5-1 配置應(yīng)用程序客戶的回調(diào)處理方法 288
15-6 EIS層的安全 289
15-6-1 配置登錄 289
15-6-2 容器管理的登錄 289
15-6-3 組件管理的登錄 290
15-6-4 配置資源適配器的安全 290
15-7 傳遞安全標(biāo)識(shí)符 291
15-7-1 配置組件的傳遞安全標(biāo)識(shí)符 291
15-7-2 配置客戶認(rèn)證 292
15-8 J2EE用戶、域和組 293
15-8-1 管理J2EE的用戶和組 293
15-9 創(chuàng)建服務(wù)器證書 294
第 16 章 資源連接 297
16-1 JNDI名字和資源引用 298
16-1-1 Deploytool工具中配置資源引用的技巧 298
16-2 企業(yè)Bean中的數(shù)據(jù)庫(kù)連接 300
16-2-1 代碼連接 300
16-2-2 連接池 302
16-3 郵件會(huì)話連接 302
16-3-1 運(yùn)行ConfirmerEJB例子 304
16-4 URL連接 305
16-4-1 運(yùn)行HTMLReaderEJB例子 306
第 17 章 J2EE連接器架構(gòu) 307
17-1 關(guān)于資源適配器 308
17-1-1 資源適配器約定 308
17-1-2 管理資源適配器 309
17-2 黑箱資源適配器 310
17-2-1 事務(wù)級(jí)別 310
17-2-2 屬性 311
17-2-3 配置JDBC驅(qū)動(dòng) 311
17-3 資源適配器指南 312
17-3-1 設(shè)置 312
17-3-2 部署資源適配器 312
17-3-3 測(cè)試資源適配器 313
17-4 公共客戶接口 315
17-4-1 CCI概述 315
17-4-2 CCI編程 316
17-4-3 CCI客戶編程 323
17-4-4 CCI教程 324
第 18 章 綜合實(shí)例:Duke的銀行 329
18-1 企業(yè)Bean 330
18-1-1 會(huì)話Bean 331
18-1-2 實(shí)體Bean 333
18-1-3 輔助類 333
18-1-4 數(shù)據(jù)庫(kù)表 334
18-1-5 保護(hù)企業(yè)Bean 335
18-2 應(yīng)用客戶 335
18-2-1 類和類之間的關(guān)系 336
18-2-2 BankAdmin類 337
18-2-3 EventHandle類 338
18-2-4 DataModel類 339
18-3 Web客戶端 341
18-3-1 設(shè)計(jì)策略 343
18-3-2 Web客戶生命周期 343
18-3-3 保護(hù)Web資源 347
18-4 國(guó)際化 348
18-5 建立、打包、部署及運(yùn)行應(yīng)用程序 349
18-5-1 添加組和用戶到域 349
18-5-2 啟動(dòng)J2EE服務(wù)器、deploytool和數(shù)據(jù)庫(kù) 350
18-5-3 編譯企業(yè)Bean 351
18-5-4 打包企業(yè)Bean 351
18-5-5 編譯Web客戶 351
18-5-6 打包Web客戶 351
18-5-7 編譯J2EE應(yīng)用客戶 352
18-5-8 打包J2EE應(yīng)用客戶 352
18-5-9 打包企業(yè)存檔文件 352
18-5-10 打開企業(yè)存檔文件 352
18-5-11 回顧JNDI名字 353
18-5-12 映射安全角色到用戶組 354
18-5-13 部署Duke的銀行應(yīng)用 355
18-5-14 創(chuàng)建Bank數(shù)據(jù)庫(kù) 356
18-5-15 運(yùn)行J2EE應(yīng)用客戶 356
18-5-16 運(yùn)行Web客戶 357
附 錄 A HTTP 概述 359
A-1 HTTP 請(qǐng)求 360
A-2 HTTP響應(yīng) 360
附 錄 B J2EE SDK工具 361
B-1 J2EE 管理工具 362
B-2 清除工具 363
B-3 Cloudscape服務(wù)器 363
B-3-1 啟動(dòng)Cloudscape 363
B-3-2 停止Cloudscape 364
B-3-3 運(yùn)行交互式SQL工具 364
B-3-4 Cloudscape服務(wù)器配置 365
B-4 部署工具 365
B-5 J2EE服務(wù)器 366
B-6 密匙工具 366
B-7 打包工具 367
B-7-1 EJB JAR文件 367
B-7-2 應(yīng)用客戶JAR文件 367
B-7-3 應(yīng)用客戶JAR文件 368
B-7-4 J2EE應(yīng)用EAR文件 368
B-7-5 指定運(yùn)行時(shí)部署描述符 369
B-7-6 資源適配器RAR文件 370
B-8 域工具 370
B-9 runclient腳本 371
B-9-1 語法 371
B-9-2 例子 371
B-9-3 訪問遠(yuǎn)程服務(wù)器 372
B-9-4 阻止用戶名和密碼提示 372
B-10 驗(yàn)證器工具 372
B-10-1 命令行驗(yàn)證器 373
B-10-2 獨(dú)立GUI驗(yàn)證器 373
附 錄 C 示例一覽 375
附 錄 D 術(shù)語表 379 【媒體評(píng)論】

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)