描述
包 装: 平塑是否套装: 否国际标准书号ISBN: 9787121468230
内容简介
Java是一个面向互联网的开源的计算机程序设计语言,拥有跨平台、面向对象、多线程的特点,经过20多年的发展,吸收了软件开发领域的最新技术,支持泛型编程、Lambda表达式、反射、注解等,形成了Spring、SpringMVC、Mybatis、springBoot等框架技术,先后使用了Git,Maven,Docker等各种项目管理、构建和配置工具,广泛应用于企业级Web应用开发和移动应用开发。对于大多数学生来说,Java的学习周期长,学习难度大,学习效率低。在众多的Java知识内容当中,合理选择知识体系和教学内容,实现课堂教学的有效、实效和高效,是Java课程教学中面临的难题。为此,教材编写组制订Java初级、中级和中高级的三级教学体系。本书为中级教学体系,主要讲授Java Web方面的内容,并引入SSM框架内容。内容侧重于Web开发基础,也即JavaEE基础部分。在Web开发部分,除了JSP和Servlet以外,增加JSP标签、EL表达式和过滤器等和Web开发相关的内容。之后以基础应用为主介绍Spring、Spring MVC、MyBatis,最后实现SSM整合应用案例。
目 录
目 录
第一部分 Java Web开发基础
第1章 Java Web基础知识与Web开发环境配置 2
1.1 Web应用程序的基本概念 2
1.1.1 静态网站与动态网站 2
1.1.2 Web前端与Web后端 3
1.1.3 C/S架构与B/S架构 3
1.2 Web的工作原理 3
1.2.1 HTTP协议 4
1.2.2 HTTP报文格式 4
1.2.3 GET方法 7
1.2.4 POST方法 8
1.3 Tomcat服务器 8
1.3.1 Servlet容器介绍 8
1.3.2 Tomcat简介 9
1.3.3 Tomcat服务器的安装配置 9
1.3.4 测试Tomcat服务器 9
1.3.5 在Eclipse中配置Tomcat服务器 9
1.3.6 在IDEA中配置Tomcat服务器 12
1.4 创建Web项目示例 14
1.4.1 在Eclipse中创建Web项目 14
1.4.2 在IDEA中创建Web项目 15
1.5 本章小结 19
1.6 习题 19
第2章 JSP技术 20
2.1 JSP简介 20
2.1.1 什么是JSP 20
2.1.2 JSP的特点 20
2.1.3 JSP的工作原理 20
2.2 JSP标准语法 21
2.2.1 一个简单的JSP程序 21
2.2.2 JSP注释 22
2.2.3 JSP脚本 24
2.2.4 JSP与HTML的混合使用 26
2.3 JSP编译指令 27
2.3.1 include指令 27
2.3.2 page指令 28
2.3.3 taglib指令 29
2.4 JSP动作 29
2.4.1 forward动作 29
2.4.2 include动作 30
2.5 JSP的隐含对象 32
2.5.1 输出对象out 32
2.5.2 请求对象request 32
2.5.3 响应对象response 34
2.5.4 会话对象session 35
2.5.5 Web服务器对象application 36
2.6 编程示例:客户信息展示 36
2.7 本章小结 39
2.8 习题 40
第3章 JSP与JavaBean 41
3.1 JavaBean的定义 41
3.2 两种JavaBean的封装类 41
3.2.1 封装数据的JavaBean 41
3.2.2 封装业务的JavaBean 43
3.3 JavaBean在JSP中的使用 48
3.3.1 <jsp:useBean>标签 48
3.3.2 <jsp:setProperty> 48
3.3.3 <jsp:getProperty> 48
3.4 用户管理系统案例的用户信息管理功能实现 49
3.5 MVC设计模式 53
3.6 本章小结 54
3.7 习题 54
第4章 Servlet编程基础 55
4.1 Servlet的定义及作用 55
4.2 Servlet开发入门 56
4.2.1 Servlet接口及其实现类 56
4.2.2 体系结构 57
4.2.3 通过继承GenericServlet类实现Servlet 57
4.2.4 通过继承HttpServlet类实现Servlet 61
4.2.5 Servlet的生命周期和工作流程 63
4.3 Servlet部署 64
4.3.1 web.xml配置文件部署方式 65
4.3.2 Annotation部署方式 66
4.4 请求与响应 70
4.4.1 HttpServletRequest对象 71
4.4.2 HttpServletResponse对象 79
4.5 获取请求参数的通用方式 83
4.5.1 请求参数 83
4.5.2 String getQueryString()方法和BufferedReader getReader()方法 84
4.5.3 通用请求参数获取方法 87
4.5.4 通过request对象传递数据 89
4.6 响应信息中输出中文乱码问题和请求信息中中文请求参数乱码问题 90
4.6.1 响应信息中输出中文乱码问题 90
4.6.2 请求信息中中文请求参数乱码问题 92
4.7 请求重定向和请求转发 94
4.7.1 请求重定向 94
4.7.2 请求转发 97
4.7.3 路径配置 100
4.8 ServletConfig和ServletContext 100
4.8.1 ServletConfig接口 101
4.8.2 ServletContext接口 102
4.9 用户管理系统案例的后端实现 105
4.9.1 用户数据的增加 106
4.9.2 用户数据的编辑 106
4.9.3 用户数据的删除 107
4.10 本章小结 108
4.11 习题 108
第5章 Servlet的会话技术 110
5.1 会话跟踪技术概述 110
5.2 浏览器会话Cookie技术 112
5.2.1 Cookie 112
5.2.2 Cookie API 113
5.2.3 Cookie实例 114
5.2.4 Cookie的原理分析 116
5.3 服务器会话Session技术 117
5.3.1 Session技术 117
5.3.2 Session技术的工作原理 117
5.3.3 HttpSession API 118
5.3.4 废弃当前会话 124
5.4 URL重写技术 127
5.5 用户管理系统案例的改进 130
5.6 本章小结 131
5.7 习题 132
第6章 过滤器与监听器 134
6.1 过滤器概述 134
6.1.1 什么是过滤器 134
6.1.2 过滤器的工作流程 135
6.1.3 Filter接口 136
6.1.4 过滤器的开发步骤 137
6.1.5 过滤器部署配置 139
6.1.6 Filter链 141
6.2 过滤器实现统一全站编码 143
6.2.1 使用过滤器实现统一全站编码 143
6.2.2 用户管理系统案例的登录功能改进 146
6.3 监听器概述 147
6.3.1 什么是监听器 147
6.3.2 监听域对象的生命周期 147
6.3.3 注册监听器 149
6.3.4 监听域对象的属性变更 152
6.3.5 感知被HttpSession绑定的事件监听器 156
6.4 本章小结 157
6.5 习题 157
第7章 EL表达式与JSTL标准标签库 159
7.1 表达式语言(EL表达式) 159
7.1.1 EL的概念 160
7.1.2 EL表达式基本语法 161
7.1.3 禁用EL表达式 164
7.1.4 EL表达式中的隐式对象 165
7.2 JSTL标准标签库 168
7.2.1 JSTL概念 169
7.2.2 JSTL的安装和使用 169
7.2.3 JSTL中的Core标签库 170
7.2.4 自定义标签库 183
7.3 本章小结 184
7.4 习题 184
第二部分 Java Web开发框架
第8章 Spring框架基础 186
8.1 Spring框架的简介 186
8.1.1 Spring框架的基本概念 186
8.1.2 在IDEA中配置Spring应用程序 187
8.2 Spring IoC容器 190
8.2.1 Spring IoC容器概述 190
8.2.2 Spring IoC容器的设计 193
8.2.3 Spring 框架中的依赖注入 194
8.3 依赖注入的3种方式 196
8.3.1 构造器注入 196
8.3.2 Setter注入 199
8.3.3 接口注入 200
8.4 bean的作用域 201
8.4.1 作用域的分类 201
8.4.2 singleton 202
8.4.3 prototype 204
8.5 Spring框架中bean的装配方式 205
8.5.1 基于XML装配bean 205
8.5.2 基于组件扫描注解装配bean 207
8.5.3 基于注解装配bean 209
8.5.4 基于@Autowired注解自动装配 211
8.6 Spring框架的AOP 214
8.6.1 AOP的概念 214
8.6.2 Spring框架中AOP环境配置 215
8.6.3 Spring框架的AOP的使用 216
8.6.4 Spring框架注解风格的AOP开发 218
8.7 本章小结 219
8.8 习题 219
第9章 Spring MVC框架的使用 221
9.1 MVC设计模式 221
9.2 Spring MVC框架的介绍 222
9.3 Spring MVC框架的工作机制与应用示例 223
9.3.1 Spring MVC框架的工作机制 223
9.3.2 开发一个Spring MVC框架的简单应用程序 224
9.4 基于注解的Spring MVC框架开发 229
9.4.1 @Controller注解 229
9.4.2 @RequestMapping 注解 229
9.4.3 @SessionAttribute注解和@SessionAttributes注解 231
9.4.4 控制器方法中处理请求方法的参数类型 231
9.4.5 基于Spring MVC框架的注解开发示例 232
9.5 请求处理方法的返回类型 234
9.5.1 Model类型的使用 234
9.5.2 ModelAndView类的使用 235
9.5.3 返回类型为String类型 235
9.6 Spring MVC框架的拦截器 236
9.6.1 Spring MVC框架的拦截器使用 236
9.6.2 Spring MVC框架拦截器的执行顺序 238
9.7 Spring MVC框架的异常处理器 239
9.8 本章小结 240
9.9 习题 240
第10章 MyBatis框架的使用 243
10.1 DAO层技术简介 243
10.2 MyBatis框架概述 244
10.2.1 ORM与MyBatis 244
10.2.2 MyBatis框架的开发环境搭建 246
10.3 MyBatis框架的工作原理 246
10.4 MyBatis框架的配置与映射开发 249
10.4.1 MyBatis框架的配置文件 249
10.4.2 配置文件中的常用元素 250
10.5 XML映射文件 251
10.5.1 常用元素 251
10.5.2 <select>元素 251
10.5.3 <insert>元素 254
10.5.4 <update>元素和<delete>元素 255
10.5.5 <sql>元素 256
10.6 结果映射<result>元素 256
10.7 MyBatis框架的注解开发 258
10.7.1 常用注解 258
10.7.2 一个基于注解的示例 260
10.8 本章小结 263
10.9 习题 263
第11章 SSM整合应用案例 265
11.1 系统概述 265
11.1.1 系统功能设计 265
11.1.2 数据库设计 266
11.1.3 实体类设计 266
11.2 项目构建工具Maven与SSM项目创建 267
11.2.1 Maven的使用 267
11.2.2 利用Maven创建SSM项目 269
11.2.3 配置SSM依赖 270
11.3 SSM框架整合 274
11.3.1 规划项目结构 274
11.3.2 编写配置文件 275
11.4 MyBatis框架整合 278
11.4.1 解耦合 279
11.4.2 参数传递 280
11.4.3 关联关系 282
11.4.4 动态SQL标签 284
11.4.5 DAO层设计 285
11.5 Spring整合 286
11.5.1 DI 286
11.5.2 AOP 286
11.5.3 对DAO层和Service层支持 287
11.5.4 Service层设计 288
11.6 Spring MVC使用 288
11.6.1 URL映射 289
11.6.2 接收参数 290
11.6.3 转发、重定向、响应JSON 291
11.6.4 Controller的设计 293
11.6.5 拦截器的使用 295
11.7 JSP界面设计 296
11.8 部署项目 301
11.8.1 配置Tomcat容器 301
11.8.2 运行访问 303
11.9 本章小结 304
11.10 习题 304
第一部分 Java Web开发基础
第1章 Java Web基础知识与Web开发环境配置 2
1.1 Web应用程序的基本概念 2
1.1.1 静态网站与动态网站 2
1.1.2 Web前端与Web后端 3
1.1.3 C/S架构与B/S架构 3
1.2 Web的工作原理 3
1.2.1 HTTP协议 4
1.2.2 HTTP报文格式 4
1.2.3 GET方法 7
1.2.4 POST方法 8
1.3 Tomcat服务器 8
1.3.1 Servlet容器介绍 8
1.3.2 Tomcat简介 9
1.3.3 Tomcat服务器的安装配置 9
1.3.4 测试Tomcat服务器 9
1.3.5 在Eclipse中配置Tomcat服务器 9
1.3.6 在IDEA中配置Tomcat服务器 12
1.4 创建Web项目示例 14
1.4.1 在Eclipse中创建Web项目 14
1.4.2 在IDEA中创建Web项目 15
1.5 本章小结 19
1.6 习题 19
第2章 JSP技术 20
2.1 JSP简介 20
2.1.1 什么是JSP 20
2.1.2 JSP的特点 20
2.1.3 JSP的工作原理 20
2.2 JSP标准语法 21
2.2.1 一个简单的JSP程序 21
2.2.2 JSP注释 22
2.2.3 JSP脚本 24
2.2.4 JSP与HTML的混合使用 26
2.3 JSP编译指令 27
2.3.1 include指令 27
2.3.2 page指令 28
2.3.3 taglib指令 29
2.4 JSP动作 29
2.4.1 forward动作 29
2.4.2 include动作 30
2.5 JSP的隐含对象 32
2.5.1 输出对象out 32
2.5.2 请求对象request 32
2.5.3 响应对象response 34
2.5.4 会话对象session 35
2.5.5 Web服务器对象application 36
2.6 编程示例:客户信息展示 36
2.7 本章小结 39
2.8 习题 40
第3章 JSP与JavaBean 41
3.1 JavaBean的定义 41
3.2 两种JavaBean的封装类 41
3.2.1 封装数据的JavaBean 41
3.2.2 封装业务的JavaBean 43
3.3 JavaBean在JSP中的使用 48
3.3.1 <jsp:useBean>标签 48
3.3.2 <jsp:setProperty> 48
3.3.3 <jsp:getProperty> 48
3.4 用户管理系统案例的用户信息管理功能实现 49
3.5 MVC设计模式 53
3.6 本章小结 54
3.7 习题 54
第4章 Servlet编程基础 55
4.1 Servlet的定义及作用 55
4.2 Servlet开发入门 56
4.2.1 Servlet接口及其实现类 56
4.2.2 体系结构 57
4.2.3 通过继承GenericServlet类实现Servlet 57
4.2.4 通过继承HttpServlet类实现Servlet 61
4.2.5 Servlet的生命周期和工作流程 63
4.3 Servlet部署 64
4.3.1 web.xml配置文件部署方式 65
4.3.2 Annotation部署方式 66
4.4 请求与响应 70
4.4.1 HttpServletRequest对象 71
4.4.2 HttpServletResponse对象 79
4.5 获取请求参数的通用方式 83
4.5.1 请求参数 83
4.5.2 String getQueryString()方法和BufferedReader getReader()方法 84
4.5.3 通用请求参数获取方法 87
4.5.4 通过request对象传递数据 89
4.6 响应信息中输出中文乱码问题和请求信息中中文请求参数乱码问题 90
4.6.1 响应信息中输出中文乱码问题 90
4.6.2 请求信息中中文请求参数乱码问题 92
4.7 请求重定向和请求转发 94
4.7.1 请求重定向 94
4.7.2 请求转发 97
4.7.3 路径配置 100
4.8 ServletConfig和ServletContext 100
4.8.1 ServletConfig接口 101
4.8.2 ServletContext接口 102
4.9 用户管理系统案例的后端实现 105
4.9.1 用户数据的增加 106
4.9.2 用户数据的编辑 106
4.9.3 用户数据的删除 107
4.10 本章小结 108
4.11 习题 108
第5章 Servlet的会话技术 110
5.1 会话跟踪技术概述 110
5.2 浏览器会话Cookie技术 112
5.2.1 Cookie 112
5.2.2 Cookie API 113
5.2.3 Cookie实例 114
5.2.4 Cookie的原理分析 116
5.3 服务器会话Session技术 117
5.3.1 Session技术 117
5.3.2 Session技术的工作原理 117
5.3.3 HttpSession API 118
5.3.4 废弃当前会话 124
5.4 URL重写技术 127
5.5 用户管理系统案例的改进 130
5.6 本章小结 131
5.7 习题 132
第6章 过滤器与监听器 134
6.1 过滤器概述 134
6.1.1 什么是过滤器 134
6.1.2 过滤器的工作流程 135
6.1.3 Filter接口 136
6.1.4 过滤器的开发步骤 137
6.1.5 过滤器部署配置 139
6.1.6 Filter链 141
6.2 过滤器实现统一全站编码 143
6.2.1 使用过滤器实现统一全站编码 143
6.2.2 用户管理系统案例的登录功能改进 146
6.3 监听器概述 147
6.3.1 什么是监听器 147
6.3.2 监听域对象的生命周期 147
6.3.3 注册监听器 149
6.3.4 监听域对象的属性变更 152
6.3.5 感知被HttpSession绑定的事件监听器 156
6.4 本章小结 157
6.5 习题 157
第7章 EL表达式与JSTL标准标签库 159
7.1 表达式语言(EL表达式) 159
7.1.1 EL的概念 160
7.1.2 EL表达式基本语法 161
7.1.3 禁用EL表达式 164
7.1.4 EL表达式中的隐式对象 165
7.2 JSTL标准标签库 168
7.2.1 JSTL概念 169
7.2.2 JSTL的安装和使用 169
7.2.3 JSTL中的Core标签库 170
7.2.4 自定义标签库 183
7.3 本章小结 184
7.4 习题 184
第二部分 Java Web开发框架
第8章 Spring框架基础 186
8.1 Spring框架的简介 186
8.1.1 Spring框架的基本概念 186
8.1.2 在IDEA中配置Spring应用程序 187
8.2 Spring IoC容器 190
8.2.1 Spring IoC容器概述 190
8.2.2 Spring IoC容器的设计 193
8.2.3 Spring 框架中的依赖注入 194
8.3 依赖注入的3种方式 196
8.3.1 构造器注入 196
8.3.2 Setter注入 199
8.3.3 接口注入 200
8.4 bean的作用域 201
8.4.1 作用域的分类 201
8.4.2 singleton 202
8.4.3 prototype 204
8.5 Spring框架中bean的装配方式 205
8.5.1 基于XML装配bean 205
8.5.2 基于组件扫描注解装配bean 207
8.5.3 基于注解装配bean 209
8.5.4 基于@Autowired注解自动装配 211
8.6 Spring框架的AOP 214
8.6.1 AOP的概念 214
8.6.2 Spring框架中AOP环境配置 215
8.6.3 Spring框架的AOP的使用 216
8.6.4 Spring框架注解风格的AOP开发 218
8.7 本章小结 219
8.8 习题 219
第9章 Spring MVC框架的使用 221
9.1 MVC设计模式 221
9.2 Spring MVC框架的介绍 222
9.3 Spring MVC框架的工作机制与应用示例 223
9.3.1 Spring MVC框架的工作机制 223
9.3.2 开发一个Spring MVC框架的简单应用程序 224
9.4 基于注解的Spring MVC框架开发 229
9.4.1 @Controller注解 229
9.4.2 @RequestMapping 注解 229
9.4.3 @SessionAttribute注解和@SessionAttributes注解 231
9.4.4 控制器方法中处理请求方法的参数类型 231
9.4.5 基于Spring MVC框架的注解开发示例 232
9.5 请求处理方法的返回类型 234
9.5.1 Model类型的使用 234
9.5.2 ModelAndView类的使用 235
9.5.3 返回类型为String类型 235
9.6 Spring MVC框架的拦截器 236
9.6.1 Spring MVC框架的拦截器使用 236
9.6.2 Spring MVC框架拦截器的执行顺序 238
9.7 Spring MVC框架的异常处理器 239
9.8 本章小结 240
9.9 习题 240
第10章 MyBatis框架的使用 243
10.1 DAO层技术简介 243
10.2 MyBatis框架概述 244
10.2.1 ORM与MyBatis 244
10.2.2 MyBatis框架的开发环境搭建 246
10.3 MyBatis框架的工作原理 246
10.4 MyBatis框架的配置与映射开发 249
10.4.1 MyBatis框架的配置文件 249
10.4.2 配置文件中的常用元素 250
10.5 XML映射文件 251
10.5.1 常用元素 251
10.5.2 <select>元素 251
10.5.3 <insert>元素 254
10.5.4 <update>元素和<delete>元素 255
10.5.5 <sql>元素 256
10.6 结果映射<result>元素 256
10.7 MyBatis框架的注解开发 258
10.7.1 常用注解 258
10.7.2 一个基于注解的示例 260
10.8 本章小结 263
10.9 习题 263
第11章 SSM整合应用案例 265
11.1 系统概述 265
11.1.1 系统功能设计 265
11.1.2 数据库设计 266
11.1.3 实体类设计 266
11.2 项目构建工具Maven与SSM项目创建 267
11.2.1 Maven的使用 267
11.2.2 利用Maven创建SSM项目 269
11.2.3 配置SSM依赖 270
11.3 SSM框架整合 274
11.3.1 规划项目结构 274
11.3.2 编写配置文件 275
11.4 MyBatis框架整合 278
11.4.1 解耦合 279
11.4.2 参数传递 280
11.4.3 关联关系 282
11.4.4 动态SQL标签 284
11.4.5 DAO层设计 285
11.5 Spring整合 286
11.5.1 DI 286
11.5.2 AOP 286
11.5.3 对DAO层和Service层支持 287
11.5.4 Service层设计 288
11.6 Spring MVC使用 288
11.6.1 URL映射 289
11.6.2 接收参数 290
11.6.3 转发、重定向、响应JSON 291
11.6.4 Controller的设计 293
11.6.5 拦截器的使用 295
11.7 JSP界面设计 296
11.8 部署项目 301
11.8.1 配置Tomcat容器 301
11.8.2 运行访问 303
11.9 本章小结 304
11.10 习题 304
评论
还没有评论。