新書推薦:
《
镜中的星期天
》
售價:NT$
347.0
《
世界前沿技术发展报告2024
》
售價:NT$
857.0
《
可转债——新手理财的极简工具
》
售價:NT$
296.0
《
新加坡教育:神话与现实
》
售價:NT$
439.0
《
“口袋中的世界史”第一辑·冷战中的危机事件
》
售價:NT$
1326.0
《
绝美的奥伦堡蕾丝披肩编织
》
售價:NT$
806.0
《
狂飙年代:18世纪俄国的新文化和旧文化(第二卷)
》
售價:NT$
806.0
《
万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史
》
售價:NT$
500.0
|
編輯推薦: |
JSPJava Server Pages是由Sun Microsystems公司倡导的、许多公司参与共同建立的一种动态网页技术标准。JSP被赋予了Java技术的强大功能,能够为用户提供功能强大的技术支持。同时,JSP继承了Java的优势,可以建立安全的、跨平台的动态网站。
《JSP应用与开发技术第3版》仍保持了第2版实用、新颖和经验总结的特点,深入浅出地讲解了JSP开发中的种种问题,以精简的内容介绍了JSP的语法、Servlet、JDBC、表达式语言EL和标签库、MVC等技术。每一章节的实例读者都可以直接使用,学完一个章节,也就相应地掌握了相关的JSP开发思想和技术,并且通过几个较完整的综合实例,让读者对JSP Servlet JavaBean JDBC这样的Web架构有个整体认识。
|
內容簡介: |
JSPJava Server Pages是由Sun Microsystems公司倡导的、许多公司参与建立的一种动态网页技术标准。JSP被赋予了Java技术的强大功能,能够为用户提供强大的技术支持;同时,JSP继承了Java的优势,可以建立安全的、跨平台的动态网站。 《JSP应用与开发技术第3版》详细讲解了JSP的基本语法和Web程序设计方法。全书共16章,可分为7个部分。第1章和第2章是第1部分,介绍了JSP与Web技术概论和开发环境的搭建;第3~5章是第2部分,详细讲解了JSP技术的基本语法;第6章和第7章是第3部分,是JSP应用开发的进阶,讲述了JavaBean、表单处理及文件的操作;第8章和第9章是第4部分,以MySQL数据库为例详细讲解了JSP中使用数据库的操作;第10章和第11章是第5部分,详细讲述了Servlet技术;第12章和第13章是第6部分,介绍了表达式语言EL、标准标签库JSTL及自定义标签库;第14~16章是第7部分,以3个实例讲述了Web开发的实际应用。另外,《JSP应用与开发技术第3版》还给出了6个实验,以指导读者进行上机操作。 《JSP应用与开发技术第3版》语言简洁,内容丰富,既可作为JSP初学者的入门教材,也可作为高等院校相关专业的教材和辅导用书,而且对JSP开发人员的自学也具有较高的参考价值。
|
目錄:
|
第1章 JSP与Web技术概论 1
1.1 Web应用程序开发基础知识 2
1.1.1 HTTP通信协议概述 2
1.1.2 传统的Web应用程序 3
1.1.3 Web结构 3
1.2 静态网页与HTML 5
1.3 交互式动态网页技术 6
1.3.1 动态网页的程序语言 6
1.3.2 在客户端执行的网页语言 6
1.3.3 在服务器端执行的网页语言 7
1.4 网站数据库技术 8
1.5 JSP与相关技术 9
1.5.1 什么是JSP 10
1.5.2 JSP技术原理 11
1.5.3 JSP本质与Servlet 12
1.5.4 JSP与JavaBean 12
1.6 软件编程体系简介 13
1.6.1 CS结构编程体系 14
1.6.2 BS结构编程体系 14
1.7 企业应用开发架构 15
1.7.1 两层架构 15
1.7.2 三层架构 15
1.7.3 N层架构 15
1.7.4 开发架构比较 15
1.7.5 J2EE简介 16
1.8 JSP知识体系及学习之路 18
1.8.1 JSP知识体系 18
1.8.2 JSP程序员学习路径 18
1.9 小结 20
1.10 习题 20
第2章 JSP的开发和运行环境 22
2.1 JSP的开发和应用平台介绍 23
2.1.1 Caucho公司的Resin平台 23
2.1.2 Apache公司的Tomcat平台 23
2.1.3 BEA公司的WebLogic平台 24
2.1.4 IBM WebSphere Application
Server平台 24
2.2 Eclipse Java EE集成开发环境 25
2.2.1 安装和配置JDK 25
2.2.2 Tomcat服务器 27
2.2.3 Eclipse Java EE开发环境
搭建 32
2.3 MyEclipse开发环境 38
2.3.1 MyEclipse简介与下载 38
2.3.2 MyEclipse安装与使用 39
2.4 其他JSP开发环境 45
2.4.1 IDEA开发环境 45
2.4.2 Adobe Dreamweaver 46
2.4.3 UltraEdit编辑器 47
2.5 小结 47
2.6 习题 48
第3章 JSP基本语法 50
3.1 JSP文件的结构 51
3.1.1 创建第一个JSP文件 51
3.1.2 分析JSP文件的组成元素 52
3.2 JSP的脚本元素 53
3.2.1 隐藏注释 53
3.2.2 HTML注释 53
3.2.3 声明 55
3.2.4 脚本代码 57
3.2.5 表达式 58
3.3 JSP指令元素 59
3.3.1 page指令 59
3.3.2 include指令 64
3.3.3 taglib指令 66
3.4 JSP动作元素 66
3.4.1 67
3.4.2 70
3.4.3 72
3.4.4 、
和动作 73
3.4.5 81
3.5 小结 83
3.6 习题 83
第4章 JSP内置对象 86
4.1 JSP内置对象概述 87
4.2 request对象 88
4.2.1 request对象常用方法 88
4.2.2 request对象应用实例 89
4.3 response对象 95
4.3.1 response对象常用方法 96
4.3.2 response对象应用实例 96
4.4 out对象 103
4.4.1 out对象方法成员与数据
输出 104
4.4.2 缓冲区操作 105
4.4.3 out对象应用实例 105
4.5 session对象 107
4.5.1 session的概念 108
4.5.2 session对象的ID 108
4.5.3 session的有效期限 109
4.5.4 访问session中的数据 109
4.5.5 其他session对象的常用
方法 110
4.5.6 session对象应用实例 110
4.6 application内置对象 116
4.6.1 存取application中的数据 116
4.6.2 使用application对象取得
信息 117
4.6.3 application对象应用实例 118
4.7 其他JSP内置对象 122
4.7.1 pageContext对象 122
4.7.2 config对象 124
4.7.3 page对象 127
4.7.4 exception对象 127
4.8 小结 128
4.9 习题 129
第5章 Cookie及会话追踪 132
5.1 Cookie的概念和特性 133
5.1.1 什么是Cookie 133
5.1.2 Cookie的常见用途 134
5.2 在JSP中使用Cookie 135
5.2.1 创建Cookie 135
5.2.2 读写Cookie 136
5.2.3 Cookie中的主要方法 137
5.2.4 操作Cookie的常用方法 137
5.3 Cookie对象的应用实例 139
5.4 会话与会话追踪 146
5.5 实现会话追踪的4种方式 147
5.5.1 Cookies和URL重写 147
5.5.2 隐藏表单字段 148
5.5.3 使用内建session对象 148
5.6 内建session对象的生命
周期 150
5.6.1 在web.xml中配置内建session
对象的过期时间 150
5.6.2 设置内建session对象的过期
时间 150
5.7 利用session存取功能实现简单
购物车 152
5.8 小结 158
5.9 习题 159
第6章 JavaBean和表单处理 162
6.1 非MVC模式Model1 163
6.1.1 Model1的特点 163
6.1.2 Model1的应用范围 164
6.2 MVC编程模式Model2 164
6.2.1 什么是MVC模式 164
6.2.2 MVC模式在Web编程中的
应用 165
6.3 剖析JavaBean 165
6.3.1 什么是JavaBean 166
6.3.2 JavaBean的特征 167
6.3.3 创建一个JavaBean 168
6.4 在JSP中使用JavaBean 169
6.4.1 调用JavaBean 170
6.4.2 访问JavaBean属性 170
6.4.3 设置JavaBean属性 170
6.4.4 JavaBean的生命周期 170
6.4.5 类型自动转换规则 174
6.5 使用JavaBean处理表单
数据 174
6.5.1 JSP处理与form相关的常用
标签简单实例 175
6.5.2 设置中文编码 181
6.6 小结 181
6.7 习题 181
第7章 JSP中的文件操作 184
7.1 数据流和File类 185
7.1.1 数据流 185
7.1.2 File类 185
7.2 读写文本文件 187
7.3 文件的浏览 189
7.4 创建和删除目录 190
7.5 文件的上传和下载 191
7.6 使用jspSmartUpload上传包 195
7.7 使用Commons FileUpload
上传包 197
7.8 小结 199
7.9 习题 199
第8章 应用JDBC进行数据库开发 202
8.1 JDBC概述 203
8.1.1 JDBC的用途 203
8.1.2 JDBC的典型用法 203
8.1.3 JDBC的体系结构 204
8.1.4 驱动器类型 204
8.1.5 安装驱动器 206
8.2 JDBC连接数据库的方法 206
8.3 使用JDBC操作数据库 207
8.3.1 使用JDBC访问数据库的
过程 208
8.3.2 使用Statement执行SQL
语句 210
8.3.3 PreparedStatement接口 217
8.3.4 CallableStatement对象 220
8.3.5 使用ResultSet处理结果集 225
8.4 Java与SQL的数据类型
转换 229
8.5 使用JDBC连接不同的
数据库 231
8.5.1 连接Oracle数据库 231
8.5.2 连接DB2数据库 231
8.5.3 连接SQL Server数据库 231
8.5.4 连接Sybase数据库 232
8.5.5 连接Access数据库 232
8.6 连接池 232
8.6.1 连接池的实现原理 232
8.6.2 在Tomcat上配置数据源与
连接池 233
8.6.3 配置连接池时需要注意的
问题 235
8.7 存取二进制文件 236
8.7.1 图像文件存取到数据库的
过程 236
8.7.2 声音文件存取到数据库的
过程 240
8.7.3 视频文件存取到数据库的
过程 244
8.7.4 保存图片文件路径到数据库的
存取图片过程 248
8.8 实现分页显示 251
8.8.1 分页显示技术的优劣比较 251
8.8.2 分页显示的JavaBean实现 252
8.9 小结 258
8.10 习题 258
第9章 JSP与JavaBean应用实例 261
9.1 需求和设计 262
9.1.1 功能介绍 262
9.1.2 文件结构 262
9.1.3 数据库设计 263
9.2 使用JavaBean封装数据库的
访问 263
9.3 项目页面实现 265
9.4 小结 282
第10章 Servlet基础 283
10.1 Servlet介绍 284
10.1.1 什么是Servlet 284
10.1.2 Servlet技术特点 285
10.1.3 JSP与Servlet 的关系 285
10.1.4 Servlet的工作原理 286
10.1.5 Servlet常用接口和类 286
10.2 开发部署一个简单的Servlet 288
10.2.1 创建Servlet文件 289
10.2.2 Servlet的配置文件 291
10.3 Servlet实现相关的接口和类 292
10.3.1 GenericServlet 293
10.3.2 HttpServlet 294
10.3.3 Servlet实现相关实例 295
10.4 Servlet请求和响应相关 298
10.4.1 HttpServletRequest接口 298
10.4.2 HttpServletResponse接口 300
10.4.3 Servlet请求和响应相关
实例 301
10.5 Servlet配置相关 303
10.5.1 ServletConfig接口 303
10.5.2 获取Servlet配置信息的
例子 303
10.6 Servlet中的会话追踪 307
10.6.1 HttpSession接口 307
10.6.2 HttpSession应用实例 309
10.7 Servlet上下文 311
10.7.1 ServletContext接口 311
10.7.2 ServletContext接口的应用
实例 312
10.8 Servlet协作 313
10.8.1 RequestDispatcher 313
10.8.2 forward控制页面跳转 314
10.8.3 include控制页面包含 315
10.9 Servlet异常相关 316
10.9.1 声明式异常处理 316
10.9.2 程序式异常处理 319
10.10 Servlet 3.0注解 322
10.10.1 开发Servlet 3.0程序所
需要的环境 322
10.10.2 开发Servlet 3.0程序 322
10.11 Servlet应用实例 325
10.12 小结 333
10.13 习题 333
第11章 使用Servlet过滤器和
监听器 337
11.1 过滤器在Web开发中的
应用 338
11.1.1 过滤器概述 338
11.1.2 Filter API 338
11.1.3 Filter接口 339
11.1.4 FilterConfig接口 340
11.1.5 FilterChain接口 340
11.1.6 编写过滤器类 340
11.1.7 过滤器的部署 342
11.1.8 对请求数据进行处理的
过滤器 345
11.1.9 过滤器新增@WebFilter
注解 350
11.2 Servlet监听器 351
11.2.1 监听器接口 351
11.2.2 ServletRequestListener
接口 352
11.2.3 ServletRequestAttributeListener
接口 353
11.2.4 ServletContextListener
接口 353
11.2.5 ServletContextAttributeListener
接口 355
11.2.6 HttpSessionAttributeListener
接口 357
11.2.7 HttpSessionBindingListener
接口 359
11.2.8 监听器新增@WebListener
注解 364
11.3 小结 365
11.4 习题 365
第12章 JSTL标准标签库 368
12.1 EL表达式语言 369
12.1.1 EL与EL隐含对象 369
12.1.2 在EL中访问JSP隐含对象
的getXXX 方法 373
12.1.3 用EL访问JavaBean中的
属性 373
12.2 JSTL标签库简介 374
12.3 设置JSTL运行环境 375
12.3.1 JSTL的安装 375
12.3.2 JSTL应用示例 375
12.4 使用核心标签 376
12.4.1 表达式操作 377
12.4.2 建立URL 380
12.4.3 条件控制 383
12.4.4 迭代运行循环 385
12.5 使用JSTL的数据库标签 387
12.5.1 指定数据源 388
12.5.2 进行查询或更新操作 388
12.5.3 对返回的结果进行处理 391
12.5.4 其他SQL标签库的标签 392
12.6 i18n与国际化 393
12.6.1 国际化设置标签 393
12.6.2 消息标记库 394
12.6.3 数字、日期格式化 396
12.7 函数标签 399
12.8 小结 399
12.9 习题 400
第13章 自定义标签库 403
13.1 自定义标签体系介绍 404
13.1.1 标签的形式 404
13.1.2 标签类相关接口和类 405
13.1.3 标签库描述文件 409
13.1.4 在Web部署描述符中引入
标签库文件 411
13.1.5 在页面中使用标签 411
13.1.6 标签在Web页面中的
作用 412
13.2 传统标签的开发 412
13.2.1 带属性标签的开发 412
13.2.2 带Body标签的开发 415
13.2.3 嵌套标签的开发 417
13.2.4 迭代标签的开发 420
13.3 Simple标签的开发 423
13.3.1 SimpleTag接口 423
13.3.2 Simple标签的开发示例 424
13.4 小结 425
13.5 习题 425
第14章 网上书店 427
14.1 快乐购书网介绍 428
14.2 系统需求和设计 428
14.3 数据库表设计 428
14.4 JSP页面开发 429
14.5 JavaBean开发 431
14.5.1 使用Java Bean封装数据库的
访问 431
14.5.2 购物车JavaBean 432
14.6 Servlet开发 432
14.6.1 普通Servlet开发 433
14.6.2 Listener开发 434
14.6.3 Filter开发 435
14.7 其他bean类Util 435
14.8 部署描述符 436
14.9 小结 438
14.10 习题 439
第15章 调查问卷管理系统 440
15.1 系统介绍 441
15.2 系统需求分析 441
15.3 系统功能结构 442
15.4 数据库设计 442
15.4.1 数据库逻辑结构设计 442
15.4.2 数据库表的设计 443
15.4.3 数据库相关脚本 444
15.5 系统实现 445
15.5.1 JavaBean 445
15.5.2 Servlet 445
15.5.3 系统界面 447
15.5.4 用户管理 448
15.5.5 调查问卷管理 454
15.5.6 问题管理 460
15.6 小结 467
第16章 Web应用开发实践 468
16.1 系统介绍 469
16.2 系统需求分析 469
16.3 系统功能结构 469
16.4 系统功能描述 470
16.4.1 游客用户浏览模块 470
16.4.2 管理员登录模块 473
16.4.3 管理员管理模块 473
16.5 数据库设计 477
16.5.1 数据库逻辑结构设计 477
16.5.2 数据库表的设计 478
16.5.3 数据库相关脚本 479
16.6 系统实现 480
16.6.1 模块公用类 480
16.6.2 JavaBean 481
16.6.3 Servlet 484
16.6.4 自定义标签 485
16.6.5 前台界面的实现 490
16.6.6 后台管理页面的实现 493
16.7 小结 494
16.8 习题 494
附录 实验 496
实验一 JSP应用开发基础一 496
实验二 JSP应用开发基础二 498
实验三 JSP应用开发进阶 502
实验四 JSP数据库编程基础 504
实验五 Servlet技术实验 506
实验六 Web应用开发 508
|
內容試閱:
|
JSPJava Server Pages是目前动态网站开发技术中最典型的一种,它继承了Java语言的优势,是一种与平台无关的开发技术,而Java技术也赋予了JSP为用户提供强大功能的技术支持。JSP实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,提高了执行效率而成为互联网上的主流开发技术,已经越来越受到编程者的关注和喜爱。
JSP虽然综合性地包括了Java和HTML这两类语法,但不能通过简单地使用JSP,让它集显示、业务逻辑和流程控制于一身,因为用这种方式开发出来的Web应用程序难以维护。所以对JSP使用观念的建立,以及JavaBean、数据库、Servlet等技术的了解运用,是利用JSP开发复杂的商业级网站的重点。为了让读者在学习的过程中能够彻底掌握相关概念,除了基本语法介绍外,《JSP应用与开发技术第3版》同时将重点集中在面向对象的观点和JSP程序架构方面。
《JSP应用与开发技术第3版》仍保持了第2版实用、新颖和经验总结的特点,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出地讲解了JSP开发中的种种问题。以精简的内容介绍了JSP的语法和Servlet、JDBC、EL、标签库、MVC等技术。《JSP应用与开发技术第3版》每一章节的实例读者可以直接使用,实例讲解过程条理清晰、循序渐进,符合程序设计的自然思路,读者学完一个章节,也就相应地掌握了相关的JSP开发思想和技术。并且通过几个较完整的综合实例,让读者对JSP Servlet JavaBean JDBC这样的Web架构有一个整体认识。和第2版相比,《JSP应用与开发技术第3版》不仅采用了最新版本的开发工具,而且增加了最新Servlet版本中出现的新特性,调整了相关实例,竭尽所能展现《JSP应用与开发技术第3版》的实用性。另外,对第2版的章节进行了细致的修订,对部分内容进行了重大改动。
《JSP应用与开发技术第3版》共16章,可以分成7个部分。
第1部分介绍了JSP编程基础与环境配置,包括第1章和第2章:第1章,JSP与Web技术概论;第2章,JSP的开发和运行环境。和第2版相比,增加了最新版的Eclipse Java EE、MyEclipse集成开发环境,以及其他JSP开发环境。新版本删除了第2版的第2章HTML和JavaScript技术的介绍。
第2部分介绍了JSP应用开发基础,包括第3~5章:第3章,JSP基本语法;第4章,JSP内置对象;第5章,Cookie及会话追踪。和第2版相比,增加了session会话与会话追踪相关内容。
第3部分介绍了JSP应用开发进阶,包括第6章和第7章:第6章,JavaBean和表单处理;第7章,JSP中的文件操作。这部分主要介绍了JavaBean分离表示与实现,使用JSP处理HTML表单,使用Java类库里的IO类,开发具备文件存取功能的网页程序。和第2版的不同之处是,增加了Apache Commons FileUpload文件的上传。
第4部分介绍了JSP数据库编程基础,包括第8章和第9章:第8章,应用JDBC进行数据库开发,以MySQL数据库为例详细讲解了JSP中使用数据库的操作,包括JDBC、连接池、分页处理等技术;第9章,JSP与JavaBean应用实例。和第2版相比,《JSP应用与开发技术第3版》删除了MySQL数据库安装配置等基本操作,并且更换了第2版第11章中的电商管理实例,改为一个简洁的商品管理系统,对Model1模式的应用进行详细的讲解。
第5部分讲述了Servlet技术,包括第10章和第11章:第10章,Servlet基础;第11章,使用Servlet过滤器和监听器。新版本中增加了Servlet 3.0程序的步骤,监听器新增@WebListener注解。
第6部分讲述了标签库的应用,包括第12和第13章:第12章,JSTL标准标签库;第13章,自定义标签库。新版本中对每部分内容都进行了细致的修订。
第7部分即第14~16章,讲解了Web开发的具体应用。和第2版不同的是,新版中更新了部分实例,运用MVC技术,采用三层架构,并采用了自定义标签和EL等技术展示了三个门户网站综合实例,使读者对这些技术的使用有更深刻的了解。
《JSP应用与开发技术第3版》由浅入深、循序渐进,全面系统地介绍了JSP程序设计的原理、方法和技术,还提供了大量的JSP应用开发实例,给出了相应的实用技巧、操作步骤及优化思路,可以帮助读者很快地进行实际开发。在《JSP应用与开发技术第3版》每章的最后还提供了习题,让读者能够检验自己对各章内容的学习、消化程度,并巩固所学到的知识。
《JSP应用与开发技术第3版》由马建红、李学相任主编,韩颖、王瑞娟、张晗任副主编。参与编写的人员还有卫权岗、郭红艳、谷保平、何保锋、程凤娟、尹辉、赵玉娟等。此外,代槿、张文亮、王若楠、任东冉、杨卢阳、张天壮、石刘帅、申清源在整理材料方面给予了编者很大的帮助,在此,对他们表示衷心的感谢。
由于时间仓促,加之水平有限,书中不足之处在所难免,敬请读者批评指正。
《JSP应用与开发技术第3版》每章的案例源代码可通过扫描对应章节前的二维码下载,课件、实验参考答案及课后习题参考答案下载如下:
课件 实验参考答案 课后习题参考答案
编 者
2018年9月
|
|