登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』Struts2+Spring+Hibernate+MyBatis网站开发案例课堂

書城自編碼: 3223944
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 施俊、缪勇、李新锋
國際書號(ISBN): 9787302500605
出版社: 清华大学出版社
出版日期: 2018-07-01


書度/開本: 16开 釘裝: 平装

售價:HK$ 125.0

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
中国常见植物野外识别手册:青海册
《 中国常见植物野外识别手册:青海册 》

售價:HK$ 76.2
三星堆对话古遗址(从三星堆出发,横跨黄河流域,长江流域,对话11处古遗址,探源多元一体的中华文明)
《 三星堆对话古遗址(从三星堆出发,横跨黄河流域,长江流域,对话11处古遗址,探源多元一体的中华文明) 》

售價:HK$ 87.4
迷人的化学(迷人的科学丛书)
《 迷人的化学(迷人的科学丛书) 》

售價:HK$ 143.4
宋代冠服图志(详尽展示宋代各类冠服 精美插图 考据严谨 细节丰富)
《 宋代冠服图志(详尽展示宋代各类冠服 精美插图 考据严谨 细节丰富) 》

售價:HK$ 87.4
形似神异:什么是中日传统政治文化的结构性差异
《 形似神异:什么是中日传统政治文化的结构性差异 》

售價:HK$ 55.8
养育不好惹的小孩
《 养育不好惹的小孩 》

售價:HK$ 77.3
加加美高浩的手部绘画技法 II
《 加加美高浩的手部绘画技法 II 》

售價:HK$ 89.4
卡特里娜(“同一颗星球”丛书)
《 卡特里娜(“同一颗星球”丛书) 》

售價:HK$ 87.4

 

編輯推薦:
涵盖Struts 2、Hibernate、MyBatis与Spring等主流框架
对Java Web框架技术的知识点及SSH、SSM整合开发进行了细致讲解
59小时全程同步高清教学视频,全部由一线教学和开发人员讲解
135个案例、3个整合项目,让您看得懂、学得会、做得出,教您快速成为Java Web开发高手
附赠资源包括本书高清视频、案例代码和教学PPT等
內容簡介:
《Struts 2 Spring Hibernate MyBatis网站开发案例课堂》详细讲解了Java EE中Struts 2、Spring、Hibernate、MyBatis等经典流行框架的基本知识和使用方法,通过案例课堂的形式深入细致地描述各相关框架的知识点和使用技巧,尤其是框架的相互整合。《Struts 2 Spring Hibernate MyBatis网站开发案例课堂》用具体的实例进行演示和展现,使得原本复杂又难以理解的知识,变得通俗易懂、易于学习,可以帮助读者更快地理解和掌握Java EE的开发技能和核心技术。为方便读者学习和教学开展,本书还提供了全程真实课程录像和教学PPT,读者可以边学边看,按计划跟进学习,也可作为教学参考。
《Struts 2 Spring Hibernate MyBatis网站开发案例课堂》层次清晰,结构简单,既体现了Java EE开发框架的技术特点,又注重灵活运用、举一反三,不仅适合初学者按部就班地学习,也适合网络开发人员作为技术参考,同时,也可作为高等院校计算机相关专业学生的课堂教材。
關於作者:
施俊,大学计算机专业老师,硕士研究生学历,有多年Java Web框架技术教学和实践经验。编写有《多媒体技术与应用案例教程》《Struts2 Spring3 Hibernate框架技术精讲与整合案例》等图书。
缪勇,《Struts2 Spring Hibernate框架技术与项目实战》与《Struts2 Spring3 Hibernate框架技术精讲与整合案例》主创作者。有多年Java Web框架技术教学和实践经验。大学计算机专业老师,硕士研究生学历,多部计算机图书作者,编写经验丰富。
李新锋,镇江市机关技术员,硕士研究生学历,长期关注计算机技术及信息安全保密,著有多部计算机图书。
目錄
目 录
第I篇 基础知识部分
第1章 搭建Java Web开发环境 3
1.1 建立JDK的环境 4
1.1.1
下载与安装JDK 4
1.1.2
配置JDK环境变量 5
1.1.3
验证JDK是否配置 6
1.2 建立Tomcat的环境 7
1.2.1
下载与安装Tomcat 7
1.2.2
配置Tomcat环境变量 8
1.2.3
启动与停止Tomcat 8
1.2.4
Tomcat的目录结构 9
1.3 搭建Java Web开发环境 9
1.3.1
下载与安装MyEclipse 9
1.3.2
在MyEclipse中配置JDK 11
1.3.3
在MyEclipse中配置Tomcat 12
1.4 创建MySQL数据库环境 13
1.4.1
下载MySQL 13
1.4.2
安装与配置MySQL 15
1.4.3
使用MySQL数据库 17
1.5 创建和发布Java Web工程 18
1.5.1
创建Web项目、设计项目目录结构 18
1.5.2
编写页面代码、部署和运行Web项目 20
1.6 小结 21
第2章 JSP动态页面开发技术 23
2.1
JSP技术基础 24
2.1.1
JSP简介 24
2.1.2
JSP页面组成 25
2.2
JSP内置对象 30
2.2.1
什么是JSP内置对象 30
2.2.2
out内置对象 31
2.2.3
request内置对象 31
2.2.4
response内置对象 33
2.2.5
session内置对象 35
2.2.6
application内置对象 37
2.2.7
其他内置对象 38
2.3 对象的范围 39
2.3.1
page范围 39
2.3.2
request范围 40
2.3.3
session范围 40
2.3.4
application范围 41
2.4 在JSP中使用JavaBean 42
2.4.1
为什么需要JavaBean 42
2.4.2
什么是JavaBean 42
2.4.3
封装数据和业务 42
2.4.4
JSP与JavaBean 44
2.5
EL表达式 44
2.5.1
EL表达式概述 44
2.5.2
EL表达式的使用 45
2.5.3
EL隐式对象 46
2.6
JSTL标签 47
2.6.1
JSTL标签概述 47
2.6.2
JSTL标签的使用 48
2.6.3
JSTL核心标签库 48
2.7 小结 53
第3章 Servlet技术 55
3.1
Servlet简介 56
3.1.1
什么是Servlet 56
3.1.2
编写第一个Servlet 56
3.1.3
Servlet与JSP的关系 58
3.2
Servlet的生命周期 59
3.3
Servlet的常用类和接口 62
3.4
Servlet的应用示例 65
3.5 小结 67
第4章 使用MVC模式实现用户登录 69
4.1
JSP开发模型 70
4.1.1
JSP Model I模式 70
4.1.2
JSP Model II模式 70
4.2
MVC模式概述 71
4.2.1
为什么需要MVC模式 71
4.2.2
MVC模式的定义及特点 72
4.3
JDBC技术 73
4.3.1
JDBC简介 73
4.3.2
通过JDBC连接MySQL数据库 73
4.4 使用MVC模式实现用户登录模块 75
4.4.1
项目设计简介 75
4.4.2
模型设计 76
4.4.3
视图设计 77
4.4.4
控制器设计 78
4.4.5
部署和运行程序 79
4.5 小结 79
第5章 jQuery EasyUI插件 81
5.1
EasyUI概述 82
5.2
Layout控件 82
5.3
Tabs控件 83
5.4
Tree控件 84
5.5
DataGrid控件 85
5.6 小结 86
第II篇 框架技术部分
第6章 认识Struts 2框架 89
6.1
Struts 2框架 90
6.1.1
Struts 2的由来 90
6.1.2
Struts 2的MVC模式 90
6.1.3
Struts 2控制器 91
6.1.4
Struts 2资源的获取 91
6.2
Struts 2系统架构 92
6.2.1
Struts 2框架结构 92
6.2.2
Struts 2的核心概念 93
6.3
Struts 2的基本运行流程 95
6.3.1
用户登录的处理流程 95
6.3.2
加载Struts 2类库 95
6.3.3
配置web.xml文件加载核心控制器 96
6.3.4
开发视图层页面 96
6.3.5
开发业务控制器Action 97
6.3.6
配置业务控制器struts.xml 97
6.3.7
部署运行项目 98
6.3.8
使用Struts 2实现登录功能的处理过程 98
6.4
Struts 2的控制器和组件 99
6.4.1
核心控制器 99
6.4.2
业务控制器 99
6.4.3
模型组件 100
6.4.4
视图组件 101
6.5 小结 101
第7章 Struts 2的配置 103
7.1
Struts 2的配置文件 104
7.1.1
web.xml文件 104
7.1.2
struts.xml文件 104
7.1.3
struts.properties文件 106
7.2
Struts 2的Action实现 107
7.2.1
POJO的实现 107
7.2.2
实现Action接口 108
7.2.3
继承ActionSupport 108
7.2.4
Struts 2支持Java对象 109
7.2.5
Struts 2访问Servlet API 110
7.3
Action配置 113
7.3.1
Struts 2中Action的作用 114
7.3.2
配置Action 114
7.3.3
动态方法调用 114
7.3.4
用method属性处理调用方法 115
7.3.5
使用通配符 117
7.4
Result配置 117
7.4.1
配置Result 118
7.4.2
Result的常用结果类型 119
7.4.3
使用通配符动态配置Result 120
7.4.4
通过请求参数动态配置Result 121
7.5 小结 122
第8章 Struts 2的标签库 123
8.1
Struts 2标签库概述 124
8.1.1
Struts 2标签的分类 124
8.1.2
Struts 2标签库的导入 124
8.2
Struts 2的UI标签 125
8.2.1
UI标签的模板和主题 125
8.2.2
表单标签的公共属性 125
8.2.3
简单的表单标签 126
8.2.4
其他表单标签 128
8.2.5
非表单标签 128
8.3
Struts 2的非UI标签 129
8.3.1
控制标签 130
8.3.2
数据标签 132
8.4 使用Struts 2实现用户注册功能 133
8.4.1
用户注册流程 133
8.4.2
创建用户实体类 133
8.4.3
开发数据访问DAO层 133
8.4.4
开发控制层Action 134
8.4.5
在struts.xml中配置action 135
8.4.6
开发注册页面 136
8.4.7
部署项目 136
8.5 小结 137
第9章 OGNL和类型转换 139
9.1
OGNL基础 140
9.1.1
数据转移和类型转换 140
9.1.2
OGNL基础 140
9.1.3
OGNL常用符号的用法 141
9.2
Struts 2的类型转换 143
9.2.1
内置类型转换器 143
9.2.2
自定义类型转换器 143
9.2.3
注册自定义类型转换器 145
9.3 小结 150
第10章 Struts 2的拦截器 151
10.1
Struts 2的拦截器机制 152
10.1.1
为什么需要拦截器 152
10.1.2
拦截器的工作原理 152
10.1.3
拦截器示例 153
10.2
Struts 2内建拦截器 155
10.2.1
默认拦截器 155
10.2.2
配置拦截器 157
10.2.3
自定义拦截器 158
10.3
自定义权限验证的拦截器 159
10.4
小结 162
第11章 Hibernate初步 163
11.1
Hibernate概述 164
11.1.1
JDBC的困扰 164
11.1.2
Hibernate的优势 164
11.1.3
持久化和ORM 164
11.1.4
Hibernate的体系架构 166
11.2
Hibernate的下载与安装 167
11.3
小结 168
第12章 使用Hibernate 实现数据的 增删改查 169
12.1
基于XML映射文件实现数据的增删改查 170
12.1.1
Hibernate数据操作流程 170
12.1.2
添加数据 171
12.1.3
加载数据 177
12.1.4
删除数据 178
12.1.5
修改数据 179
12.2
基于Annotation注解实现数据的增删改查 179
12.3
小结 182
第13章 使用Hibernate实现关联映射和继承映射 183
13.1
基于XML映射文件实现关联映射 184
13.1.1
单向多对一关联 184
13.1.2
单向一对多映射 187
13.1.3
双向多对一映射 188
13.1.4
双向多对多映射 191
13.1.5
双向一对一映射 195
13.2
基于Annotation注解实现关联映射 201
13.2.1
双向多对一映射 201
13.2.2
双向多对多映射 204
13.2.3
双向一对一映射 206
13.3
基于XML映射文件实现继承映射 209
13.3.1
使用subclass进行映射 209
13.3.2
使用joined-subclass进行映射 212
13.3.3
使用union-subclass进行映射 213
13.4
小结 214
第14章 使用Hibernate查询数据 215
14.1
使用HQL查询数据 216
14.1.1
简单查询 216
14.1.2
属性查询 217
14.1.3
聚集函数 217
14.1.4
分组查询 218
14.1.5
动态实例查询 219
14.1.6
分页查询 219
14.1.7
条件查询 220
14.1.8
连接查询 221
14.1.9
子查询 223
14.2
使用QBC查询数据 225
14.2.1
简单查询 225
14.2.2
分组查询 226
14.2.3
聚集函数 227
14.2.4
组合查询 228
14.2.5
关联查询 229
14.2.6
分页查询 230
14.2.7
QBE查询 230
14.2.8
离线查询 232
14.3
小结 232
第15章 使用Hibernate缓存数据 233
15.1
缓存的概念和范围 234
15.2
一级缓存 234
15.3
二级缓存 236
15.4
查询缓存 241
15.5
小结 242
第16章 MyBatis框架 243
16.1
MyBatis概念与安装 244
16.2
MyBatis的增删改查 244
16.3
MyBatis的关联映射 250
16.3.1
一对一关联映射 250
16.3.2
一对多关联映射 252
16.3.3
多对多关联映射 256
16.4
动态SQL 259
16.4.1
if元素 259
16.4.2
if-where元素 260
16.4.3
set-if元素 261
16.4.4
trim元素 262
16.4.5
choose、when、otherwise元素 264
16.4.6
foreach元素 265
16.5
MyBatis的注解配置 267
16.5.1
基于注解的增删改查 267
16.5.2
基于注解的一对一关联映射 269
16.5.3
基于注解的一对多关联映射 270
16.5.4
基于注解的多对多关联映射 273
16.5.5
基于注解的动态SQL 274
16.6
MyBatis的缓存 279
16.6.1
一级缓存 279
16.6.2
二级缓存 281
16.7
小结 282
第17章 Spring的基本应用 283
17.1
认识Spring框架 284
17.2
了解Spring的核心机制:依赖注入控制反转 286
17.3
小结 289
第18章 Spring Bean的装配模式 291
18.1
Bean工厂ApplicationContext 292
18.2
Bean的作用域 293
18.3
基于Annotation的Bean装配 295
18.4
小结 297
第19章 面向切面编程 Spring AOP 299
19.1
AOP简介 300
19.2
基于XML配置文件的AOP实现 300
19.2.1
前置通知 300
19.2.2
返回通知 303
19.2.3
异常通知 304
19.2.4
环绕通知 305
19.3
基于@AspectJ注解的AOP实现 306
19.4
小结 308
第III篇 整合和实例部分
第20章 Spring整合Struts 2与 Hibernate 311
20.1
基于XML配置的S2SH整合 312
20.1.1
环境搭建 312
20.1.2
创建实体类及映射文件 313
20.1.3
Spring整合Hibernate 314
20.1.4
DAO层开发 316
20.1.5
Service层开发 317
20.1.6
Action开发 318
20.1.7
Spring整合Struts 2 319
20.1.8
创建页面 320
20.2
基于Annotation注解的S2SH整合 321
20.3
小结 325
第21章 Spring MVC 327
21.1
Spring MVC概述 328
21.2
Spring MVC常用注解 329
21.2.1
基于注解的处理器 329
21.2.2
请求映射方式 331
21.2.3
绑定控制器类处理方法入参 334
21.2.4
控制器类处理方法的返回值类型 337
21.2.5
保存模型属性到HttpSession 338
21.2.6
在控制器类方法之前执行的方法 339
21.2.7
Spring MVC返回JSON数据 339
21.3
直接页面转发、自定义视图与页面重定向 341
21.4
控制器的类型转换、格式化、数据校验 343
21.5
Spring MVC文件上传 346
21.6
Spring MVC国际化 347
21.7
Spring整合Spring MVC与Hibernate 348
21.7.1
环境搭建 349
21.7.2
创建实体类 349
21.7.3
Spring整合Hibernate 349
21.7.4
DAO层开发 351
21.7.5
Service层开发 352
21.7.6
控制器开发 352
21.7.7
Spring整合Spring MVC 353
21.7.8
创建登录页 355
21.8
Spring整合Spring MVC与MyBatis 355
21.8.1
环境搭建 356
21.8.2
创建实体类 356
21.8.3
Spring整合MyBatis 356
21.8.4
DAO层开发 357
21.8.5
Service层开发 357
21.8.6
控制器开发 358
21.8.7
Spring整合Spring MVC 358
21.8.8
创建页面 360
21.9
小结 360
第22章
Spring整合Struts 2与Hibernate 实现网上订餐
系统前台 361
22.1
需求与系统分析 362
22.2
数据库设计 363
22.3
项目环境搭建 365
22.4
Spring及Struts 2配置文件 366
22.5
创建实体类和映射文件 366
22.6
创建DAO接口及实现类 371
22.7
创建Service接口及实现类 379
22.8
餐品与菜系展示 384
22.9
查询餐品 389
22.10
查看餐品详情 390
22.11
用户登录与注册 392
22.11.1
用户登录 392
22.11.2
用户注册 395
22.12
购物车功能 398
22.13
订单功能 405
22.13.1
生成订单 405
22.13.2
查看我的订单 408
22.13.3
查看订单明细 410
22.13.4
删除订单 412
22.14
小结 413
第23章 Spring整合Spring MVC与Hibernate实现网上订餐
系统后台 415
23.1
需求与系统分析 416
23.2
数据库设计 416
23.3
项目环境搭建 417
23.4
Spring及Spring MVC配置文件 418
23.5
创建实体类 418
23.6
创建DAO接口及实现类 423
23.7
创建Service接口及实现类 432
23.8
后台登录与管理首页面 439
23.9
餐品管理 446
23.9.1
餐品列表显示 447
23.9.2
查询餐品 450
23.9.3
添加餐品 450
23.9.4
餐品下架 452
23.9.5
修改餐品 453
23.10
订单管理 455
23.10.1
创建订单 455
23.10.2
查询订单 463
23.10.3
删除订单 467
23.10.4
修改订单查看明细 468
23.10.5
使用Echarts显示销售统计 474
23.11
客户管理 476
23.11.1
客户列表显示 476
23.11.2
查询客户 479
23.11.3
启用和禁用客户 480
23.12
管理员及其权限管理 482
23.12.1
管理员列表显示 482
23.12.2
新增管理员 483
23.12.3
设置修改管理员权限 485
23.13
小结 489
第24章 Spring整合Spring MVC与MyBatis实现新闻发布系统 491
24.1
系统概述及需求分析 492
24.2
数据库设计 493
24.3
系统环境搭建 495
24.4
系统配置文件 496
24.5
创建实体类 496
24.6
创建DAO接口及动态提供类 499
24.7
创建Service接口及实现类 506
24.8
新闻浏览 512
24.8.1
新闻首页 512
24.8.2
浏览新闻 515
24.9
发表评论 517
24.9.1
普通用户登录 517
24.9.2
发表评论 519
24.10
新闻系统后台 520
24.10.1
管理员登录与后台管理首页 520
24.10.2
新闻管理 522
24.10.3
评论管理 527
24.10.4
用户管理 530
24.11
小结 533
內容試閱
前 言
Struts 2、Hibernate、MyBatis和Spring框架,是目前非常流行的Java EE开发框架技术,不仅能用于传统的网络开发,也能用于当今的移动互联开发。为了帮助读者更好、更快速地掌握这些Java EE轻量级框架开发技术并能实际运用,本书以课堂授课形式,从环境配置、基础知识、案例讲解、整合开发、综合实例等方面,对Java EE的框架技术作了详细讲解,并特别注重教学中的案例引导作用,帮助读者理解和掌握所学的知识。相信读者通过对本书的学习,不仅可以系统地掌握Java EE框架整合开发的相关技术,而且可以掌握它们在实际开发中的运用,从而极大地提升Java EE开发水平,并能够胜任相关的开发工作。本书配备了226个共60小时的全过程多媒体教学视频和教学PPT,以帮助读者按照书中的操作步骤循序渐进地学习,更好地掌握Java EE开发技术。
1. 本书主要特色
* 零基础、入门级的讲解
无论您是否从事计算机相关行业,无论您是否接触过Java EE网站开发,都能从本书中找到最佳起点。
* 大量实用案例引导
本书在编排上紧密结合深入学习Java EE的先后过程,从开发环境搭建开始,逐步带领读者深入地学习各种框架开发技术,通过大量实用案例引导,使读者既能掌握基础知识,又能提高实战技能。
* 服务课堂教学和训练
在章节编排上,充分考虑课堂教学使用,按照学时规划设计讲解内容,并附有专业授课PPT,教学组织简明轻松,操作有章可循。
* 丰富的配套学习资源
本书赠送大量王牌资源,除了本书所有案例的源代码资源外,还有各种最新的开发包和数据包,下载地址:www.tup.tsinghua.edu.cn。
* 全程同步教学录像
本书提供全过程、无死角同步操作教学录像,涵盖所有章节、所有知识点、所有操作过程,详细讲解每个实例与项目的开发过程及技术关键点,比看书更轻松,而且扩展讲解部分能得到比学习书中内容更多的收获。
* 体贴入微的后续服务
本书由教学一线老师和实践开发人员精心编著,并提供实时技术支持。无论读者在学习过程中遇到任何问题,均可加入QQ群或通过邮箱进行提问,专家人员会在线答疑。
2. 本书主要内容
基础知识部分:第1~5章,分别从环境搭建、JSP网页开发技术、Servlet技术、MVC开发模式、EasyUI插件等5个方面介绍Java EE基础知识。
框架技术部分:第6~19章,详细讲解Struts 2第6~10章、Hibernate第11~15章、MyBatis第16章、Spring第17~19章框架技术基础知识和应用技巧,是全书的重点内容。
整合和实例部分:第20~24章,具体讲解Struts 2、Hibernate、MyBatis和Spring相互整合操作方法,并通过网上订餐系统的前台、后台和新闻发布系统三个具体实例演示了Java EE框架技术的应用。
3. 本书读者对象
* 有一定Java基础,但是没有JavaEE系统开发经验的初学者。
* 有其他Web编程语言如ASP、ASP.NET开发经验,欲快速转向JavaEE开发的程序员。
* 对JSP有一定了解,但是缺乏JavaEE框架开发经验,并希望了解流行开源框架Struts2、Hibernate、MyBatis和Spring以及欲对这些框架进行整合的程序员。
* 有一定JavaWeb框架开发基础,需要对JavaEE主流框架技术核心进一步了解和掌握的程序员。
* 公司管理人员或人力资源管理人员。
4. 作者及致谢
本书由施俊、缪勇和李新锋编写,其中,扬州职业大学的施俊编写了第1、2、3、4、6、7、8、9、10、11、12、13、14、15章,扬州职业大学的缪勇编写了第5、16、17、18、19、20、21、22、23章,镇江市机关信息技术员李新锋编写了第24章。其他参与编写的人员还有王梅、陈亚辉、李艳会、刘娇、王晶晶、游名扬、李云霞、王永庆、蒋梅芳、谢伟等,同时江苏智途科技股份有限公司、扬州国脉通信发展有限责任公司也为本书的编写提供了帮助,在此一一向他们致谢。
由于作者水平有限,书中难免存在疏漏之处,敬请读者批评指正。


编 者

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.