展开全部

主编推荐语

一本Java Web开发的入门级书籍。

内容简介

Java经过多年的发展,市面上出现的开发框架多不胜数,技术发展日新月异。每一次技术的更替都牵动着广大Java程序员的心。

在本书的前面部分,讲解目前市面上流行的Spring Boot框架,使用该框架我们可以轻松构建出各种项目。在此基础上,介绍Spring MVC的使用。学习完这些知识后,读者可以掌握Spring Boot、Spring MVC的核心内容。在本书的第二部分,会深入讲解Thymeleaf框架,这是一个较为新颖的模板引擎。使用Thymeleaf,可以完全抛弃JSP,进入一种更为简便的页面开发模式。

第11章讲解目前市面上常见的几个JavaScript框架,例如jQuery、Bootstrap及Vue.js。第12章介绍如何使用Spring Data框架操作各个主流数据库,例如MySQL、Redis和MongoDB等。第13章介绍如何使用Spring Cloud中的主要框架,学完本章知识后,读者可以开发最基本的微服务项目。书中的最后一章,以一个案例对所学知识进行运用。

目录

  • 版权信息
  • 作者简介
  • 前言
  • 第1章 概述
  • 1.1 Java EE开发技术
  • 1.1.1 Java EE的三层架构
  • 1.1.2 MVC框架
  • 1.1.3 数据访问层框架
  • 1.1.4 视图技术
  • 1.2 JDK的下载与安装
  • 1.3 安装与配置Maven
  • 1.3.1 关于Maven
  • 1.3.2 下载与安装Maven
  • 1.3.3 配置远程仓库
  • 1.4 安装Eclipse
  • 1.4.1 Eclipse版本
  • 1.4.2 在Eclipse中配置Maven
  • 1.4.3 获取本书代码
  • 1.5 本章小结
  • 第2章 初试Spring Boot
  • 2.1 Spring Boot介绍
  • 2.1.1 Spring Boot简介
  • 2.1.2 starter模块
  • 2.2 构建第一个Spring Boot程序
  • 2.2.1 新建Maven项目
  • 2.2.2 编写启动类
  • 2.2.3 编写控制器
  • 2.2.4 开发环境的热部署
  • 2.3 运行单元测试
  • 2.3.1 测试Web服务
  • 2.3.2 模拟Web测试
  • 2.3.3 测试业务组件
  • 2.3.4 模拟业务组件
  • 2.4 发布与调用REST服务
  • 2.4.1 REST
  • 2.4.2 发布REST服务
  • 2.4.3 使用RestTemplate调用服务
  • 2.4.4 使用Feign调用服务
  • 2.5 本章小结
  • 第3章 Spring Boot配置
  • 3.1 配置文件
  • 3.1.1 默认配置文件
  • 3.1.2 指定配置文件
  • 3.1.3 yml文件
  • 3.1.4 使用profile指定配置
  • 3.2 Web配置
  • 3.2.1 Servlet配置
  • 3.2.2 Listener配置
  • 3.2.3 Filter配置
  • 3.2.4 构建可部署的war包
  • 3.2.5 JSP配置
  • 3.3 其他配置
  • 3.3.1 服务器常用配置
  • 3.3.2 响应压缩
  • 3.3.3 SSL配置
  • 3.3.4 使用其他服务器
  • 3.3.5 服务器访问日志
  • 3.3.6 banner配置
  • 3.4 自定义配置
  • 3.4.1 @Value注解
  • 3.4.2 定义属性映射对象
  • 3.4.3 使用配置
  • 3.4.4 属性自动识别
  • 3.5 本章小结
  • 第4章 Spring Boot的注解
  • 4.1 Spring的常用注解
  • 4.1.1 bean定义
  • 4.1.2 依赖注入
  • 4.1.3 使用Primary注解
  • 4.1.4 Scope注解
  • 4.1.5 方法注入
  • 4.1.6 AOP注解
  • 4.1.7 ComponentScan注解
  • 4.2 高级Spring注解
  • 4.2.1 限定注解
  • 4.2.2 自定义限定注解
  • 4.2.3 自定义bean的生命周期
  • 4.3 Spring MVC的常用注解
  • 4.3.1 Controller注解
  • 4.3.2 RequestMapping注解
  • 4.3.3 PathVariable注解
  • 4.3.4 MatrixVariable注解
  • 4.3.5 RequestParam注解
  • 4.3.6 文件上传
  • 4.3.7 RestController注解
  • 4.4 Spring Boot的条件注解
  • 4.4.1 类条件注解
  • 4.4.2 项目依赖问题
  • 4.4.3 其他条件注解
  • 4.4.4 自定义条件注解
  • 4.4.5 Spring Boot的自动配置
  • 4.5 本章小结
  • 第5章 初试Thymeleaf
  • 5.1 Thymeleaf
  • 5.1.1 什么是Thymeleaf
  • 5.1.2 支持的模板类型
  • 5.1.3 HTML模板
  • 5.1.4 XML模板
  • 5.2 初试Thymeleaf API
  • 5.2.1 处理HTML
  • 5.2.2 更换模板解析器
  • 5.2.3 处理资源文件
  • 5.2.4 变量处理
  • 5.2.5 遍历集合
  • 5.2.6 设置前缀与后缀
  • 5.3 在Servlet应用中整合Thymeleaf
  • 5.3.1 建立项目
  • 5.3.2 配置模板引擎
  • 5.3.3 在Servlet中使用Thymeleaf
  • 5.3.4 编写模板文件
  • 5.4 在Struts2中整合Thymeleaf
  • 5.4.1 建立与配置Struts2项目
  • 5.4.2 配置Struts Action
  • 5.4.3 整合Themeleaf
  • 5.5 在Spring Boot中整合Thymeleaf
  • 5.5.1 建立与配置项目
  • 5.5.2 编写控制器与模板
  • 5.5.3 静态资源
  • 5.6 本章小结
  • 第6章 Thymeleaf对象的使用
  • 6.1 文本处理
  • 6.1.1 外部文本输出
  • 6.1.2 文本国际化
  • 6.1.3 处理转义文本
  • 6.1.4 读取变量
  • 6.1.5 在文本信息中使用变量
  • 6.1.6 其他读取变量的方式
  • 6.1.7 链接表达式
  • 6.2 基本对象
  • 6.2.1 基本对象概述
  • 6.2.2 #ctx对象
  • 6.2.3 Web对象
  • 6.2.4 内置变量
  • 6.2.5 使用基本对象的注意事项
  • 6.3 数字对象
  • 6.3.1 整数格式化
  • 6.3.2 小数格式化
  • 6.3.3 货币格式化
  • 6.3.4 百分比格式化
  • 6.3.5 使用sequence方法
  • 6.4 字符串对象
  • 6.4.1 toString与length方法
  • 6.4.2 非空判断与默认值处理
  • 6.4.3 包含判断
  • 6.4.4 截取与替换
  • 6.4.5 追加与拼接
  • 6.4.6 分割与连接
  • 6.4.7 大小写转换
  • 6.4.8 字符串编码与解码
  • 6.4.9 其他处理
  • 6.5 日期对象
  • 6.5.1 格式化日期
  • 6.5.2 获取日期字段
  • 6.5.3 创建日期
  • 6.6 数组与集合对象
  • 6.6.1 数组
  • 6.6.2 List与Set
  • 6.6.3 Map
  • 6.7 其他内置对象
  • 6.7.1 messages对象
  • 6.7.2 uris对象
  • 6.7.3 aggregates对象
  • 6.8 本章小结
  • 第7章 Thymeleaf常用语法
  • 7.1 表达式语法之运算符
  • 7.1.1 表达式常量
  • 7.1.2 字符串拼接
  • 7.1.3 算术运算符
  • 7.1.4 关系运算符
  • 7.1.5 条件运算符
  • 7.1.6 无操作符
  • 7.2 表达式语法进阶
  • 7.2.1 数据转换
  • 7.2.2 自定义数据转换类
  • 7.2.3 Spring Boot数据转换
  • 7.2.4 表达式预处理
  • 7.2.5 表达式调用工具方法
  • 7.3 属性设置
  • 7.3.1 使用th:attr
  • 7.3.2 设置HTML节点属性
  • 7.3.3 属性值拼接
  • 7.3.4 HTML5属性支持
  • 7.4 条件判断与数据迭代
  • 7.4.1 条件判断
  • 7.4.2 switch case语法
  • 7.4.3 使用th:each属性
  • 7.4.4 常见迭代类型
  • 7.4.5 迭代状态对象
  • 7.4.6 数据延迟加载
  • 7.4.7 在Spring Boot中使用延迟加载
  • 7.4.8 星号表达式
  • 7.5 本章小结
  • 第8章 深入Thymeleaf模板
  • 8.1 模板片断
  • 8.1.1 定义与引用模板片断
  • 8.1.2 片断引用语法
  • 8.1.3 选择器的基础语法
  • 8.1.4 选择器的其他语法
  • 8.1.5 insert、replace与include的区别
  • 8.1.6 含有变量的片断引用
  • 8.1.7 片断块引用
  • 8.1.8 无操作符的使用
  • 8.1.9 删除模板
  • 8.1.10 基本表达式总结
  • 8.2 模板与逻辑分离
  • 8.2.1 逻辑分离例子
  • 8.2.2 逻辑分离配置
  • 8.2.3 关联节点的选择
  • 8.3 模板注释
  • 8.3.1 解析层注释
  • 8.3.2 原型注释
  • 8.4 内联语法
  • 8.4.1 使用内联语法显示文本
  • 8.4.2 在JavaScript中使用内联语法
  • 8.4.3 在CSS中使用内联语法
  • 8.4.4 内联语法注释
  • 8.4.5 内联语法序列化
  • 8.5 模板缓存
  • 8.5.1 开启与配置缓存
  • 8.5.2 缓存有效时间
  • 8.6 本章小结
  • 第9章 Thymeleaf原理与扩展
  • 9.1 概念与接口介绍
  • 9.1.1 方言
  • 9.1.2 处理器
  • 9.1.3 模板处理者
  • 9.1.4 模板解析事件
  • 9.1.5 节点与标签
  • 9.2 深入Thymeleaf模板处理
  • 9.2.1 策略模式
  • 9.2.2 责任链模式
  • 9.2.3 合并使用策略模式与责任链模式
  • 9.2.4 模板处理过程
  • 9.2.5 模板事件
  • 9.3 处理器
  • 9.3.1 预处理器
  • 9.3.2 后处理器
  • 9.3.3 一般处理器
  • 9.3.4 处理器优先级
  • 9.3.5 标签处理器
  • 9.3.6 模型处理器
  • 9.3.7 边界处理器
  • 9.3.8 其他处理器
  • 9.4 Thymeleaf扩展
  • 9.4.1 自定义标签
  • 9.4.2 自定义模板属性
  • 9.4.3 自定义内置对象
  • 9.4.4 自定义执行属性
  • 9.5 本章小结
  • 第10章 Spring Boot与Thymeleaf整合
  • 10.1 在Spring Boot中配置Thymeleaf
  • 10.1.1 模板引擎配置
  • 10.1.2 Spring MVC视图解析器
  • 10.1.3 Thymeleaf视图解析器
  • 10.1.4 数据转换配置
  • 10.1.5 模板国际化
  • 10.2 表单处理
  • 10.2.1 表单提交
  • 10.2.2 使用th:field属性
  • 10.2.3 HTML节点的id生成
  • 10.2.4 实现label节点
  • 10.2.5 在模板中处理checkbox与radio
  • 10.2.6 表单提交处理checkbox与radio
  • 10.3 表单验证
  • 10.3.1 表单验证
  • 10.3.2 修改信息文件
  • 10.3.3 输出错误信息
  • 10.4 片断的使用
  • 10.4.1 引用片断
  • 10.4.2 使用bean选择片断
  • 10.4.3 在控制器中引用片断
  • 10.5 自定义标签
  • 10.5.1 方言与处理器
  • 10.5.2 配置方言
  • 10.6 本章小结
  • 第11章 使用JavaScript库
  • 11.1 使用jQuery
  • 11.1.1 概述
  • 11.1.2 选择器
  • 11.1.3 事件
  • 11.1.4 数据列表
  • 11.1.5 AJAX调用GET方法
  • 11.1.6 AJAX调用POST方法
  • 11.1.7 表单验证
  • 11.2 Bootstrap
  • 11.2.1 概述
  • 11.2.2 数据列表
  • 11.2.3 分页
  • 11.2.4 表单
  • 11.2.5 警告框的使用
  • 11.3 Vue.js
  • 11.3.1 概述
  • 11.3.2 组件
  • 11.3.3 指令
  • 11.3.4 循环指令
  • 11.3.5 表单验证
  • 11.4 本章小结
  • 第12章 数据库实战
  • 12.1 概述
  • 12.1.1 关于Spring Data
  • 12.1.2 Spring Data的功能
  • 12.1.3 Spring Data模块
  • 12.2 Spring Data与JPA
  • 12.2.1 构建项目
  • 12.2.2 数据访问层与业务层
  • 12.2.3 自定义数据存储逻辑
  • 12.2.4 方法名查询
  • 12.2.5 使用@Query注解
  • 12.3 Spring Data与MongoDB
  • 12.3.1 安装MongoDB
  • 12.3.2 配置权限
  • 12.3.3 MongoDB的相关概念
  • 12.3.4 构建项目
  • 12.3.5 数据访问层与业务层
  • 12.3.6 自定义数据存储逻辑
  • 12.3.7 方法名查询
  • 12.3.8 使用@Query注解
  • 12.4 Spring Data与Redis
  • 12.4.1 Redis的安装与配置
  • 12.4.2 Redis的数据类型
  • 12.4.3 使用Jedis
  • 12.4.4 构建Spring Data项目
  • 12.4.5 数据访问层与业务层
  • 12.4.6 自定义数据存储逻辑
  • 12.4.7 方法名查询
  • 12.5 本章小结
  • 第13章 开发微服务
  • 13.1 微服务与Spring Cloud
  • 13.1.1 微服务简介
  • 13.1.2 Netflix与Spring Cloud
  • 13.1.3 Spring Cloud模块介绍
  • 13.2 Eureka服务治理
  • 13.2.1 Eureka架构
  • 13.2.2 构建服务器
  • 13.2.3 服务提供者
  • 13.2.4 服务调用者
  • 13.2.5 程序结构
  • 13.3 Ribbon负载均衡
  • 13.3.1 Ribbon介绍
  • 13.3.2 第一个Ribbon程序
  • 13.3.3 在Spring Cloud中测试使用Ribbon
  • 13.4 客户端Feign
  • 13.4.1 Feign介绍
  • 13.4.2 第一个Feign程序
  • 13.4.3 使用Feign调用微服务
  • 13.5 容错框架Hystrix
  • 13.5.1 Hystrix介绍
  • 13.5.2 第一个Hystrix程序
  • 13.5.3 在Spring Cloud中整合Hystrix
  • 13.6 本章小结
  • 第14章 实战案例
  • 14.1 系统功能及界面
  • 14.1.1 登录与首页
  • 14.1.2 图书管理模块
  • 14.1.3 入库模块
  • 14.1.4 销售模块
  • 14.1.5 导航组件与分页组件
  • 14.1.6 运行本章案例
  • 14.2 数据库设计
  • 14.2.1 用户表
  • 14.2.2 图书表与库存表
  • 14.2.3 入库单数据表
  • 14.2.4 销售单数据表
  • 14.3 搭建项目框架
  • 14.3.1 项目依赖与项目结构
  • 14.3.2 项目配置
  • 14.3.3 实体设计
  • 14.3.4 用户登录
  • 14.3.5 片断定义
  • 14.4 图书管理
  • 14.4.1 数据列表
  • 14.4.2 通用的分页组件
  • 14.4.3 图片上传
  • 14.4.4 新建图书
  • 14.4.5 查看与修改图书
  • 14.4.6 删除图书
  • 14.5 销售单模块
  • 14.5.1 列表与分页功能
  • 14.5.2 选择图书
  • 14.5.3 删除已选图书与修改数量
  • 14.5.4 新建销售单
  • 14.5.5 操作库存
  • 14.6 首页数据查询与排序
  • 14.6.1 库存查询
  • 14.6.2 图书查询与轮播
  • 14.6.3 数据排序
  • 14.7 本章小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。