Java Web网站设计开发教程 - 西安电子科技大学教材建设基金资助项目高等学校新工科计算机类专业系列教材 - 中国高校教材图书网
|
内容简介: |
本书系统地介绍了Java Web网站设计开发原理、技术、框架和流程,用简洁、清晰的语言讲解了网站开发的前端和后端的相关技术。 本书共13章,内容包括Web技术概述、超文本标记语言HTML?5、层叠样式表CSS、脚本语言JavaScript、XML与JSON技术、Web服务器工作机理及配置、Servlet技术基础、JSP技术基础、JSP隐式对象、EL表达式与JSTL标签库、Java Web数据库操作以及SSM框架(Spring、SpringMVC和MyBatis)的应用与开发等。本书多个章节基于同一个案例循序渐进地进行学习,能够帮助读者不断提高开发水平。本书还探讨了其他相关技术和应用,包括Spring Boot框架、数据库连接池、AJAX技术、前后端分离的开发方式、网站的部署方式、搜索引擎和SEO技术等,能够帮助网站的开发者实现其商业目标。 为方便读者学习,本书每一章开头都给出了学习提示,可帮助读者理解本章的内容及其在网站开发过程中的作用。每一章末尾均给出了思考题,便于读者考查学习情况。 本书可作为高等学校计算机、信息管理、电子商务等相关专业网站设计与开发的实训教材,也适合广大软件开发人员自学使用。
|
作者简介: |
|
章节目录: |
第1章 Web技术概述 1
1.1 Web系统概况 1
1.2 B/S结构 2
1.3 Web技术的学习路径 4
1.4 开发环境的安装与配置 5
1.4.1 JDK的安装 5
1.4.2 Tomcat的安装 7
1.4.3 Eclipse的安装与配置 11
1.4.4 IntelliJ IDEA的安装与配置 16
1.4.5 基于Maven的 Web项目构建 20
思考题 22
第2章 超文本标记语言HTML 5 23
2.1 HTML 5概况 23
2.2 HTML文档结构 25
2.3 头部元素 26
2.3.1 头部元素概览 26
2.3.2 title base 元素 27
2.3.3 link style 元素 27
2.3.4 meta 元素 28
2.3.5 script noscript 元素 28
2.4 文本元素 29
2.4.1 文本元素概览 29
2.4.2 em strong small s sub
sup i b u mark 元素 30
2.4.3 ruby rb rt rp rtc 元素 31
2.4.4 字符实体 32
2.5 群组元素 33
2.5.1 群组元素概览 33
2.5.2 p hr pre blockquote 元素 33
2.5.3 ol ul li dl dt dd 元素 35
2.5.4 span 元素 36
2.5.5 div 元素 36
2.6 超链接元素 38
2.6.1 统一资源定位器(URL) 38
2.6.2 a 元素 38
2.7 表格元素 40
2.8 内嵌元素 43
2.8.1 内嵌元素概览 43
2.8.2 img 元素 44
2.8.3 map area 元素 45
2.8.4 video audio source 元素 45
2.8.5 MathML系列元素 47
2.8.6 progress meter 元素 48
2.8.7 SVG系列元素 49
2.8.8 canvas 元素 50
2.8.9 iframe 元素 51
2.8.10 object param 元素 52
2.9 结构元素 55
2.9.1 结构元素概览 55
2.9.2 h1 h2 h3 h4 h5 h6
元素 55
2.9.3 article section nav aside
header footer 元素 56
2.10 编辑元素 57
2.11 表单元素 58
2.11.1 表单元素概览 58
2.11.2 form 元素 59
2.11.3 input 元素 59
2.11.4 select option 元素 62
2.11.5 fieldset legend 元素 64
2.12 HTML中的颜色设置 65
2.13 绝对路径与相对路径 66
思考题 67
第3章 层叠样式表CSS 68
3.1 CSS 3概况 68
3.2 选择器 69
3.3 CSS的层叠性与优先次序 73
3.4 常用属性及其应用实例 74
3.4.1 CSS文本属性 74
3.4.2 CSS表格属性 76
3.5 CSS盒子模型和网页布局方式 78
3.5.1 盒子模型概况 78
3.5.2 CSS的定位功能 79
3.5.3 CSS的定位方式 80
3.5.4 网页布局方式实例 82
3.6 前端UI框架——Bootstrap 85
3.6.1 Bootstrap概况 85
3.6.2 开始使用 Bootstrap 86
3.6.3 栅格系统 88
3.6.4 样式组件 90
3.6.5 表单 91
3.6.6 表格 93
3.6.7 导航条 94
思考题 96
第4章 脚本语言JavaScript 97
4.1 JavaScript概况 97
4.2 JavaScript的基本语法 98
4.2.1 常量和变量 99
4.2.2 数据类型 99
4.2.3 表达式和运算符 101
4.2.4 循环语句 104
4.2.5 条件语句 105
4.2.6 函数 107
4.3 JavaScript的面向对象特性 108
4.3.1 类和对象 108
4.3.2 JavaScript的内置对象 110
4.3.3 异常处理机制 112
4.4 JavaScript在浏览器中的应用 113
4.4.1 浏览器对象 113
4.4.2 JavaScript在DOM中的
应用方式 117
4.4.3 事件驱动与界面交互 122
4.5 JavaScript在HTML 5中的应用 124
4.5.1 HTML 5绘图的应用 124
4.5.2 cookie存储 127
4.6 常用的JavaScript框架 128
思考题 129
第5章 XML与JSON技术 130
5.1 XML语法基础 130
5.1.1 XML概况 130
5.1.2 XML处理指令 132
5.1.3 XML元素 132
5.1.4 XML元素属性 133
5.1.5 命名空间 134
5.2 文档类型定义与校验 134
5.2.1 文档类型定义 134
5.2.2 XML架构 135
5.3 XML DOM解析 136
5.4 JSON语法基础 138
5.4.1 JSON概况 138
5.4.2 JSON对象 139
5.4.3 JSON数组 139
5.5 JSON解析 140
5.5.1 解析内嵌的JSON数据 140
5.5.2 解析服务端的JSON数据 141
5.6 JSON与XML的异同 142
思考题 143
第6章 Web服务器工作机理及配置 145
6.1 相关网络协议 145
6.1.1 OSI网络协议模型 145
6.1.2 TCP/IP协议栈 146
6.1.3 HTTP协议 147
6.2 静态HTML与动态HTML 149
6.3 CGI程序 150
6.4 Tomcat服务器配置 152
6.4.1 Tomcat概况 152
6.4.2 server.xml文件配置 153
6.5 Web应用配置与部署 158
6.5.1 Web应用目录结构 158
6.5.2 Web应用配置——web.xml 159
6.5.3 部署Web应用 160
思考题 162
第7章 Servlet技术基础 163
7.1 Servlet的基本实现 163
7.2 Servlet的部署方式 166
7.3 Servlet生命周期 167
7.4 应用Servlet实现用户登录 168
7.5 应用Servlet实现图形验证码 170
思考题 174
第8章 JSP技术基础 175
8.1 JSP技术概况 175
8.2 JSP基本语法 177
8.2.1 Java脚本 177
8.2.2 表达式 178
8.2.3 声明 179
8.2.4 注释 182
8.3 JSP指令 182
8.3.1 page 指令 183
8.3.2 include指令 185
8.3.3 taglib指令 186
8.4 JSP动作 191
8.4.1 include动作 192
8.4.2 forward动作 194
8.4.3 param动作 196
8.5 JavaBean技术 196
8.5.1 JavaBean类的定义 196
8.5.2 useBean动作 197
思考题 200
第9章 JSP隐式对象 201
9.1 JSP隐式对象概述 201
9.2 JSP对象的作用域 202
9.3 out对象 203
9.4 request对象 205
9.5 response对象 207
9.6 session对象 212
9.7 application对象 214
9.8 page 对象 215
9.9 pageContext对象 217
9.10 config对象 218
9.11 exception对象 219
思考题 221
第10章 EL表达式与JSTL标签库 222
10.1 表达式语言概况 222
10.1.1 EL的基本语法 222
10.1.2 获取对象属性的值 226
10.1.3 获取集合的值 226
10.2 EL隐式对象 227
10.2.1 EL隐式对象简况 227
10.2.2 pageContext隐式对象 228
10.2.3 作用域隐式对象 230
10.2.4 环境信息隐式对象 230
10.3 JSTL标签库 232
10.3.1 JSTL概况 232
10.3.2 核心标签库——Core 233
10.3.3 格式化标签库——Formatting 235
10.3.4 函数标签库——Functions 237
10.4 EL与JSTL综合应用实例 239
10.4.1 需求描述 239
10.4.2 设计思路 239
10.4.3 类编码 240
10.4.4 单元测试 241
10.4.5 集成验证 244
思考题 246
第11章 Java Web数据库操作 247
11.1 MySQL数据库 247
11.1.1 MySQL概况 247
11.1.2 MySQL的可视化安装 248
11.1.3 MySQL的参数化配置 250
11.1.4 MySQL示例数据库 251
11.1.5 通过IDEA连接数据库 253
11.2 JDBC技术 255
11.2.1 JDBC的结构与功能 255
11.2.2 JDBC驱动分类 256
11.2.3 连接数据库 256
11.2.4 执行SQL语句 257
11.2.5 获得查询结果集 259
11.2.6 关闭数据连接 260
11.2.7 数据库连接池 260
11.3 基于Model 1的实例 262
11.3.1 Model 1体系结构 262
11.3.2 数据库工具类——DBUtil 262
11.3.3 POJO类——Film 263
11.3.4 JavaBean——FilmBean 264
11.3.5 JSP页面——ListFilmBean 265
11.4 三层架构与MVC设计模式 267
11.4.1 三层架构 267
11.4.2 MVC设计模式 268
11.4.3 Model 2体系结构 269
11.5 数据查询 270
11.5.1 DAO 270
11.5.2 Controller 271
11.5.3 View 272
11.6 数据添加 274
11.6.1 View 274
11.6.2 DAO 276
11.6.3 Controller 277
11.7 数据删除 278
11.7.1 DAO 278
11.7.2 Controller 279
11.8 数据更新 280
11.8.1 DAO 280
11.8.2 Controller 282
11.8.3 View 283
思考题 285
第12章 SSM框架 286
12.1 SSM框架概况 286
12.2 Spring基础 287
12.2.1 Spring技术概况 287
12.2.2 Spring IoC容器 288
12.2.3 应用场景实例 290
12.2.4 Bean的XML配置 293
12.2.5 容器初始化及Bean实例化 296
12.2.6 Spring自动装配 297
12.3 SpringMVC基础 299
12.3.1 SpringMVC概况 299
12.3.2 SpringMVC配置文件 301
12.3.3 基本的Controller组件 302
12.3.4 响应数据库操作的Controller组件 304
12.4 MyBatis基础 306
12.4.1 对象-关系映射ORM 306
12.4.2 MyBatis概况 308
12.4.3 MyBatis配置文件 310
12.4.4 MyBatis映射 311
12.4.5 MyBatis单元测试 314
12.5 SSM整合 316
12.5.1 Spring集成MyBatis 316
12.5.2 整合Mapper与Controller 320
12.5.3 整合前后端分页功能 321
思考题 326
第13章 前后端分离与Spring Boot基础 327
13.1 前后端分离 327
13.2 AJAX技术 328
13.3 Spring Boot框架 330
13.4 Spring Boot后端代码 331
13.4.1 创建Spring Boot项目 331
13.4.2 pom.xml与主程序代码 332
13.4.3 测试基本的Controller代码 335
13.4.4 定义Result泛型类 336
13.4.5 定义实体类与Mapper类 339
13.4.6 定义FilmController类 341
13.5 Vue.js前端代码 342
思考题 344
第14章 网站的持续稳定运行 345
14.1 网站的安全 345
14.2 网站的性能 347
14.3 网站的部署 348
14.4 网站的推广 349
思考题 351
参考文献 352
|
精彩片段: |
|
书 评: |
|
其 它: |
|
|
|