轻量级 Java EE 企业应用实战-Struts 2+Spring

轻量级 Java EE 企业应用实战-Struts 2+Spring pdf epub mobi txt 电子书 下载 2025

李刚 著
图书标签:
  • Java EE
  • Struts 2
  • Spring
  • 企业应用
  • 实战
  • Web开发
  • Java开发
  • 轻量级框架
  • 后端开发
  • 开发指南
  • 教程
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 北京图书大厦旗舰店
出版社: 电子工业出版社
ISBN:9787121242533
商品编码:1508167768
丛书名: 疯狂软件教育标准教材
出版时间:2014-10-01

具体描述

基本信息

商品名称: 轻量级 Java EE 企业应用实战-Struts 2+Spring 4+Hibernate整合开发-(含光盘1张) 出版社: 电子工业出版社 出版时间:2014-10-01
作者:李刚 译者: 开本: 16开
定价: 108.00 页数:808 印次: 1
ISBN号:9787121242533 商品类型:图书 版次: 4

编辑推荐

国内知名IT图书作家李刚老师基于曾荣获中国书刊发行业协会“年度全行业优秀畅销品种”大奖的《轻量级Java EE企业应用实战(第3版)》全新升级;
本书内容升级到Struts 2.3、Spring 4.0、Hibernate 4.3;全书所有示例基于Java 8、Hibernate注解进行全面升级;
《轻量级Java EE企业应用实战》新增Maven、SVN、Tomcat 8.0、Eclipse luna(4.4)等知识;
数百个小型案例及完整的工作流系统综合案例帮读者领略S2SH开发精髓;
《轻量级Java EE企业应用实战》被多所“985”“211”院校选作教材;
最受程序员欢迎、影响力最大的国人原创S2SH应用开发必读经典。

内容提要

本书是《轻量级Java EE企业应用实战》的第4版,第4版保持了前几版内容全面、深入的特点,主要完成全部知识的升级。
本书介绍了Java EE领域的三个开源框架:Struts 2、Spring和Hibernate。其中Struts 2升级到2.3.16.3,Spring升级到4.0.4,Hibernate升级到4.3.5。本书还全面介绍了Servlet 3.1的新特性,以及Tomcat 8.0的配置和用法,本书的示例也应该在Tomcat 8.0上运行。
本书重点介绍如何整合Struts 2.3 Spring 4.0 Hibernate 4.3进行Java EE开发,主要包括三部分。第一部分介绍了Java EE开发的基础知识,以及如何搭建开发环境。第二部分详细讲解了Struts 2.3、Spring 4.0和Hibernate 4.3三个框架的用法,介绍三个框架时,以Eclipse IDE的使用来上手,一步步带领读者深入三个框架的核心。这部分内容是笔者讲授“疯狂Java实训”的培训讲义,因此是本书的重点部分。这部分内容既包含了笔者多年开发经历的领悟,也融入了丰富的授课经验。第三部分示范开发了一个包含7个表,表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,希望让读者理论联系实际,将三个框架真正运用到实际开发中去。该案例采用目前最流行、最规范的Java EE架构,整个应用分为领域对象层、DAO层、业务逻辑层、MVC层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。该案例既提供了IDE无关的、基于Ant管理的项目源码,也提供了基于Eclipse IDE的项目源码,最大限度地满足读者的需求。
本书不再介绍Struts 1.x相关内容,如果读者希望获取《轻量级J2EE企业应用实战》第1版中关于Struts 1.x的知识,请登录http://www.crazyit.org下载。当读者阅读此书遇到技术难题时,也可登录http://www.crazyit.org发帖,笔者将会及时予以解答。

作者简介

李刚,十多年软件行业开发从业经验,疯狂软件教育中心教学总监。
疯狂Java实训营创始人,疯狂Java体系原创图书作者。
广东技术师范学院计算机科学系兼职副教授,51CTO专家门诊特邀嘉宾。
培训的学生已在华为、IBM、阿里软件、网易、电信盈科等名企就职。
国内著名高端IT技术作家,已出版《疯狂Java讲义》《疯狂Android讲义》《轻量级Java EE企业应用实战》《疯狂iOS讲义》《疯狂Ajax讲义》《疯狂XML讲义》《经典Java EE企业应用实战》《疯狂HTML 5/CSS 3/讲义》《Struts 2.x权威指南》等著作。 其中疯狂Java体系图书经多年沉淀,赢得极高的市场认同,多次重印成为超级畅销书,并被多所“985”“211”院校选作教材。部分图书已被翻译成繁体中文版,授权到台湾地区。

目录

第1章 Java EE应用和开发环境
1.1 Java EE应用概述
1.1.1 Java EE应用的分层模型
1.1.2 Java EE应用的组件
1.1.3 Java EE应用的结构和优势
1.1.4 常用的Java EE服务器
1.2 轻量级Java EE应用相关技术
1.2.1 JSP、Servlet 3.x和JavaBean及替代技术
1.2.2 Struts 2.3及替代技术
1.2.3 Hibernate 4.3及替代技术
1.2.4 Spring 4.0及替代技术
1.3 Tomcat的下载和安装
1.3.1 安装Tomcat服务器
1.3.2 配置Tomcat的服务端口
1.3.3 进入控制台
1.3.4 部署Web应用
1.3.5 配置Tomcat的数据源
1.4 Eclipse的安装和使用
1.4.1 Eclipse的下载和安装
1.4.2 在线安装Eclipse插件
1.4.3 从本地压缩包安装插件
1.4.4 手动安装Eclipse插件
1.4.5 使用Eclipse开发Java EE应用
1.4.6 导入Eclipse项目
1.4.7 导入非Eclipse项目
1.5 Ant的安装和使用
1.5.1 Ant的下载和安装
1.5.2 使用Ant工具
1.5.3 定义生成文件
1.5.4 Ant的任务(task)
1.6 Maven的安装和使用
1.6.1 下载和安装Maven
1.6.2 设置Maven
1.6.3 创建、构建简单的项目
1.6.4 Maven的核心概念
1.6.5 依赖管理
1.6.6 POM文件的元素
1.7 使用SVN进行协作开发
1.7.1 下载和安装SVN服务器
1.7.2 配置SVN资源库
1.7.3 下载和安装SVN客户端
1.7.4 将项目发布到服务器
1.7.5 从服务器下载项目
1.7.6 提交(Commit)修改
1.7.7 同步(Update)本地文件
1.7.8 添加文件和目录
1.7.9 删除文件和目录
1.7.10 查看文件或目录的版本变革
1.7.11 从以前版本重新开始
1.7.12 创建分支
1.7.13 沿着分支开发
1.7.14 合并分支
1.7.15 使用Eclipse作为SVN客户端
1.8 本章小结
第2章 JSP/Servlet及相关技术详解
2.1 Web应用和web.xml文件
2.1.1 构建Web应用
2.1.2 配置描述符web.xml
2.2 JSP的基本原理
2.3 JSP的4种基本语法
2.3.1 JSP注释
2.3.2 JSP声明
2.3.3 输出JSP表达式
2.3.4 JSP脚本
2.4 JSP的3个编译指令
2.4.1 page指令
2.4.2 include指令
2.5 JSP的7个动作指令
2.5.1 forward指令
2.5.2 include指令
2.5.3 useBean、setProperty、getProperty指令
2.5.4 plugin指令
2.5.5 param指令
2.6 JSP脚本中的9个内置对象
2.6.1 application对象
2.6.2 config对象
2.6.3 exception对象
2.6.4 out对象
2.6.5 pageContext对象
2.6.6 request对象
2.6.7 response对象
2.6.8 session对象
2.7 Servlet介绍
2.7.1 Servlet的开发
2.7.2 Servlet的配置
2.7.3 JSP/Servlet的生命周期
2.7.4 load-on-startup Servlet
2.7.5 访问Servlet的配置参数
2.7.6 使用Servlet作为控制器
2.8 JSP 2的自定义标签
2.8.1 开发自定义标签类
2.8.2 建立TLD文件
2.8.3 使用标签库
2.8.4 带属性的标签
2.8.5 带标签体的标签
2.8.6 以页面片段作为属性的标签
2.8.7 动态属性的标签
2.9 Filter介绍
2.9.1 创建Filter类
2.9.2 配置Filter
2.9.3 使用URL Rewrite实现网站伪静态
2.10 Listener介绍
2.10.1 实现Listener类
2.10.2 配置Listener
2.10.3 使用ServletContextAttributeListener
2.10.4 使用ServletRequestListener和ServletRequestAttributeListener
2.10.5 使用HttpSessionListener和HttpSessionAttributeListener
2.11 JSP 2特性
2.11.1 配置JSP属性
2.11.2 表达式语言 <


现代 Java Web 开发的基石:Spring 5 深入实践与高效应用 本书旨在为广大 Java Web 开发爱好者提供一本全面、深入且实用的 Spring 5 技术指南。在当今快速发展的互联网时代,Spring 框架凭借其强大的功能、灵活的设计以及广泛的应用生态,已经成为构建现代企业级 Java 应用的事实标准。本书将带领读者从零开始,循序渐进地掌握 Spring 5 的核心概念、关键特性以及最佳实践,帮助开发者构建出高内聚、低耦合、易于维护和扩展的健壮应用。 内容梗概: 第一部分:Spring 5 核心概念与基础回顾 Spring 框架概览与历史沿革: 简要介绍 Spring 框架的诞生背景、发展历程,以及其在 Java EE 技术栈中的核心地位。我们将从宏观层面理解 Spring 如何解决了传统 Java EE 开发中的诸多痛点。 IoC(控制反转)与 DI(依赖注入): 这是 Spring 最为核心的概念。我们将深入剖析 IoC 容器的运作机制,包括 BeanFactory 和 ApplicationContext 的区别与联系。通过大量的代码示例,详细讲解基于构造函数注入、Setter 注入以及字段注入等多种方式的依赖关系管理,帮助读者深刻理解“好莱坞原则”(Don't call us, we'll call you)。 AOP(面向切面编程): 讲解 AOP 的基本概念,包括连接点(Joinpoint)、切入点(Pointcut)、通知(Advice)、方面(Aspect)等。我们将重点介绍 Spring AOP 的两种实现方式:JDK 动态代理和 CGLIB 动态代理,并通过实际场景演示如何利用 AOP 实现事务管理、日志记录、安全控制等横切关注点,从而实现代码的模块化和重用。 Spring Bean 的生命周期与作用域: 详细阐述 Spring Bean 在容器中的创建、初始化、使用、销毁等完整生命周期。深入理解 Bean 的不同作用域(Singleton, Prototype, Request, Session, Application),并结合实际场景说明何时选择何种作用域。 Spring 表达式语言(SpEL): 介绍 SpEL 的基本语法和强大功能,如何利用 SpEL 来访问和操作对象图、调用方法、进行字符串操作、执行算术和逻辑运算等,为 Bean 的配置和属性注入提供更灵活的方式。 第二部分:Spring 5 核心模块深入探索 Spring Core: 除了 IoC 和 DI,我们将进一步探讨 Spring Core 模块中的其他重要组件,如资源管理、事件发布与监听、Internationalization(i18n)等。 Spring Context: 深入理解 ApplicationContext 的高级特性,包括 BeanFactoryPostProcessor、BeanPostProcessor、ApplicationListener 等接口的使用,以及如何自定义 Spring 容器的行为。 Spring Data Access(JDBC 与 ORM 集成): Spring JDBC Template: 讲解 `JdbcTemplate` 如何简化 JDBC 操作,减少样板代码,例如参数绑定、结果集映射、异常处理等。我们将通过案例演示如何执行查询、更新、批量操作以及存储过程调用。 ORM 集成(Hibernate/MyBatis): 详细介绍 Spring 如何无缝集成 Hibernate 和 MyBatis 等主流 ORM 框架。重点讲解 `HibernateTemplate` 或 `MybatisBatisTemplate` 的使用,以及如何配置事务管理器,实现数据访问层的统一管理。 Spring Transaction Management(事务管理): 深度解析 Spring 的声明式事务管理。介绍 `@Transactional` 注解的各种属性,如 propagation(传播级别)、isolation(隔离级别)、readOnly(只读)、timeout(超时)和 rollbackFor/noRollbackFor(回滚/不回滚策略)。我们将探讨编程式事务和声明式事务的区别,并重点推荐声明式事务的管理方式。 Spring Web MVC: 核心组件详解: 深入剖析 Spring MVC 的核心组件,包括 DispatcherServlet、HandlerMapping、Controller、ModelAndView、ViewResolver、Interceptor 等。 请求处理流程: 详细图解 Spring MVC 的请求处理流程,让读者对数据如何在 Controller 和 View 之间传递有清晰的认识。 RESTful Web Services: 讲解如何使用 Spring MVC 构建 RESTful API。重点介绍 `@RestController`、`@RequestMapping`、`@GetMapping`、`@PostMapping`、`@PutMapping`、`@DeleteMapping` 等注解,以及 JSON/XML 数据格式的自动转换(使用 Jackson/JAXB)。 数据绑定与验证: 学习 Spring MVC 如何进行请求参数到 Java 对象的自动绑定。介绍 Spring Validation 框架,并演示如何使用 JSR 303 (Bean Validation) 进行表单数据的验证,以及如何处理验证错误。 文件上传与下载: 提供实现文件上传和下载功能的详细代码示例。 视图技术集成: 演示 Spring MVC 如何与 JSP、Thymeleaf、FreeMarker 等主流视图技术集成,以及如何进行视图解析。 Spring Security: 认证(Authentication)与授权(Authorization): 深入理解 Spring Security 的核心概念。讲解如何配置用户认证(基于内存、数据库、LDAP 等),以及如何实现基于角色的访问控制(RBAC)。 安全配置: 详细讲解 Spring Security 的 Java 配置方式,包括 `WebSecurityConfigurerAdapter`、`HttpSecurity` 等关键类。 CSRF 防护与 Session 管理: 介绍 CSRF(跨站请求伪造)的原理与 Spring Security 的防护机制。讲解 Session 的管理策略,以及如何防止会话固定攻击。 OAuth 2.0 与 JWT: 讲解如何集成 OAuth 2.0 协议,实现第三方登录。介绍 JSON Web Token (JWT) 的概念,以及如何在 Spring Security 中使用 JWT 进行身份验证。 Spring Boot: 约定优于配置: 深入理解 Spring Boot 的核心理念——“约定优于配置”。讲解 Spring Boot 如何通过自动配置极大地简化 Spring 应用的开发和部署。 Starter 依赖: 介绍 Spring Boot Starter 的作用,以及如何利用它们快速引入常用依赖。 嵌入式 Web 服务器: 讲解 Spring Boot 如何内置 Tomcat、Jetty、Undertow 等 Web 服务器,实现独立运行。 外部化配置: 学习如何通过属性文件(`application.properties`/`application.yml`)、环境变量、命令行参数等方式对 Spring Boot 应用进行外部化配置。 Actuator: 介绍 Spring Boot Actuator 提供的丰富监控和管理端点,如 health、info、metrics、env 等,以及如何自定义端点。 Spring Boot 最佳实践: 提供 Spring Boot 项目的组织结构、打包部署、日志管理等方面的最佳实践建议。 第三部分:Spring 生态与其他技术栈集成 Spring Cloud(微服务架构): 微服务概念与挑战: 简要介绍微服务架构的优势和挑战。 Spring Cloud 核心组件: 介绍 Spring Cloud 的核心组件,包括服务注册与发现(Eureka/Consul)、配置中心(Spring Cloud Config)、服务调用(RestTemplate/OpenFeign)、熔断器(Hystrix/Sentinel)、网关(Spring Cloud Gateway)等。 构建简单微服务应用: 通过一个完整的案例,演示如何使用 Spring Boot 和 Spring Cloud 构建一个简单的微服务系统,包括服务提供者、服务消费者、服务注册中心等。 Spring 事务传播与隔离级别详解: 针对事务管理这一重要环节,进行更深入的理论剖析和实践演示。详细解释不同事务传播级别(REQUIRED, SUPPORTS, MANDATORY, REQUIRES_NEW, NOT_SUPPORTED, NESTED)和隔离级别(DEFAULT, READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE)的含义、应用场景以及可能遇到的问题(如脏读、不可重复读、幻读)。 Spring 与前端技术集成: 探讨 Spring MVC 在实际项目中与 React, Vue.js, Angular 等现代前端框架的集成方式。重点讲解如何通过 RESTful API 进行数据交互,以及 CORS(跨域资源共享)问题的解决方案。 性能调优与监控: 提供 Spring 应用的性能分析方法,包括代码优化、数据库访问优化、缓存策略等。介绍如何利用 Spring Boot Actuator 和第三方监控工具(如 Prometheus, Grafana)对应用进行实时监控和性能分析。 单元测试与集成测试: 强调测试在 Spring 应用开发中的重要性。详细讲解 Spring 提供的测试支持,包括 `@RunWith(SpringJUnit4ClassRunner.class)`,`@ContextConfiguration`,`MockMvc` 等,以及如何编写高效的单元测试和集成测试。 本书特色: 实战导向: 全书紧密结合实际开发场景,通过丰富的代码示例和项目案例,帮助读者快速掌握 Spring 5 的各项技术。 深入浅出: 在讲解核心概念的同时,注重理论与实践的结合,让读者不仅知其然,更知其所以然。 最新技术: 聚焦 Spring 5 及其生态,涵盖 Spring Boot、Spring Security、Spring Cloud 等主流技术,确保内容的先进性。 全面覆盖: 从基础的 IoC/DI 到高级的微服务架构,力求为读者构建一个完整、系统的 Spring 技术知识体系。 最佳实践: 总结并分享 Spring 开发中的各种最佳实践和常见问题解决方案,帮助读者写出更健壮、更易维护的代码。 目标读者: 希望系统学习 Spring 5 框架的 Java 开发人员。 正在或计划使用 Spring Boot 和 Spring Cloud 构建现代 Web 应用的开发者。 需要深入理解 Spring 框架核心机制,解决实际开发中遇到的技术难题的工程师。 有一定 Java 基础,希望提升企业级应用开发能力的开发者。 通过阅读本书,您将能够独立构建功能完善、性能优越、安全可靠的现代 Java Web 应用,并在瞬息万变的 IT 领域中,掌握一门强大而持久的核心技术。

用户评价

评分

评价一 最近一口气读完了这本书,虽然我不是Java EE领域的资深人士,但对于这本书的讲解方式,我必须说,它真的是将Struts 2和Spring这两大看似庞杂的技术,抽丝剥茧地呈现出来。书中并非一味地堆砌概念,而是紧密结合实际开发场景,通过一个个精心设计的案例,让我在动手实践的过程中,深刻理解了MVC模式在Struts 2中的应用,以及Spring IoC和AOP的核心思想。尤其是在介绍Spring事务管理的部分,它没有让我感到枯燥乏味,而是通过模拟各种交易场景,教会我如何优雅地处理数据库操作,避免了许多潜在的并发问题。读到后面,当Struts 2和Spring无缝集成,共同构建起一个完整、健壮的Web应用时,那种成就感是难以言表的。作者在讲解过程中,总能提前预判读者可能遇到的困惑,并给出清晰易懂的解决方案,这让我感觉不像是在啃一本技术书籍,而更像是在和一位经验丰富的导师对话。这本书的优点在于,它既有广度,涵盖了Struts 2和Spring的主要特性,又有深度,能够深入到一些关键的技术细节。对于希望快速入门Java EE企业级开发的开发者来说,这本书无疑是一份宝贵的财富。

评分

评价五 这本书给我最直观的感受就是“干货满满”。它没有冗余的理论铺垫,也没有模棱两可的解释,而是直击核心,用最简洁明了的方式,向读者展示Struts 2和Spring的强大之处。我尤其喜欢书中对于Struts 2拦截器的讲解,它让我理解了如何通过自定义拦截器来实现各种业务逻辑,例如用户认证、数据预处理等。而Spring的部分,则让我彻底摆脱了繁琐的XML配置,学会了如何利用注解和JavaConfig来构建高度灵活和可维护的应用。书中在介绍Spring的事务管理时,提供了多种解决方案,并分析了它们的优缺点,这让我能够根据实际情况选择最适合自己的方式。最让我印象深刻的是,书中通过一个完整的项目,将Struts 2和Spring完美地结合起来。这个项目不仅涵盖了Web开发中的常见需求,如用户管理、文章发布、评论系统等,还深入讲解了如何利用Struts 2和Spring来构建一个高性能、高可用的企业级应用。这本书就像一位经验丰富的开发者,手把手地教我如何利用Struts 2和Spring解决实际开发中的问题。

评分

评价四 我一直在寻找一本能够让我真正理解Struts 2和Spring内在联系的书籍,而不是仅仅停留在API的堆砌。这本书恰好满足了我的需求。作者在开篇就明确了本书的定位——“轻量级”和“实战”,这让我对接下来的内容充满了期待。在Struts 2的部分,书中重点讲解了如何利用其强大的拦截器机制来处理诸如权限控制、日志记录等横切关注点,这让我对MVC的理解上升到了一个新的高度。而Spring的部分,则让我领略到了依赖注入和面向切面编程的精妙之处。书中通过大量的代码示例,展示了如何利用Spring来简化Java EE应用的开发,例如如何通过Spring的事务管理来确保数据的一致性,如何利用Spring的ORM支持来简化数据库操作。最令我惊喜的是,书中对于Struts 2和Spring的集成,讲解得非常透彻。它并没有将两者割裂开来,而是将它们看作是一个整体,共同构建起一个完整的Web应用程序。当我看到书中通过Spring的Bean工厂来管理Struts 2的Action时,我才真正理解了这种“轻量级”框架组合的强大之处。

评分

评价二 这本书的标题吸引了我,我一直觉得Struts 2和Spring是Java EE开发中不可或缺的基石,但总感觉它们之间存在着一道看不见的壁垒,难以完全融会贯通。然而,这本书的出现,彻底打破了我的这种认知。作者在序言中就强调了“轻量级”和“实战”,这正是这本书最大的亮点。我最欣赏的是它在介绍Spring整合Struts 2时,没有直接抛出复杂的配置,而是循序渐进,从最基础的依赖注入开始,逐步引入Action Bean的管理,再到Service层和DAO层的调用。每一步都标注得非常清晰,让我能够紧随其后,一步步搭建起属于自己的企业级应用框架。书中对于Struts 2的Action、Interceptor、Result等概念的讲解,也做得十分到位,让我理解了其背后的设计哲学,而不是仅仅记住几个API。更重要的是,作者并没有停留在基础概念的层面,而是深入探讨了如何将这些技术应用到实际的业务场景中,比如用户登录、数据查询、信息发布等。这些案例的设计非常贴近实际开发需求,让我能够立刻将所学知识应用到我的工作中。总而言之,这是一本既有理论深度,又有实践指导意义的好书。

评分

评价三 说实话,我拿到这本书的时候,内心是有些忐忑的。Struts 2和Spring在我看来,都是曾经风靡一时但又伴随着一些争议的技术。然而,这本书用扎实的案例和清晰的逻辑,重新点燃了我对它们的兴趣。作者在讲解Struts 2时,并没有回避它的一些“历史包袱”,而是着重于如何利用其强大的灵活性来构建高效的Web应用。特别是在处理表单提交和数据验证方面,书中提供了一些非常实用的技巧,让我能够避免许多常见的错误。而Spring的部分,则让我体会到了“控制反转”和“面向切面编程”的强大威力。书中对于Spring Bean的生命周期管理、Bean的配置方式、以及如何利用Spring AOP实现日志记录、性能监控等功能,都讲解得非常细致。当我看到Struts 2的Action能够轻松地调用Spring管理的Service Bean,并且Spring的AOP能够自动地为这些Service方法增加事务管理时,我才真正体会到这种“轻量级”框架组合的魅力。这本书最让我印象深刻的是,它总能站在读者的角度去思考,预见到我们可能遇到的问题,并给出最简洁、最有效的解决方案。

评分

这分数主要是给物流的,我从来没遇到北京寄天津走了4天的

评分

邮政从北京到南昌第二天就到了出乎我意料,点个赞。

评分

还可以,物流慢了一点是EMS,EMS,EMS

评分

书太大太厚了,不方便阅读

评分

很不错的书,没想到那么多厚重,知识无涯

评分

挺不错的,原以为快递很慢,但是两天就到了,还可以。

评分

好厚的一本 相对挺便宜的 是正版 讲的非常细致 得慢慢看了

评分

书表面不是很平整

评分

很好的一本,很便宜很有效,解决框架的问题

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有