新書推薦:
《
走出内心的深渊:快节奏人群心理疾病与健康指南(原书第3版)
》
售價:HK$
77.3
《
趋势跟踪: 汤姆·巴索的交易谋略
》
售價:HK$
77.3
《
滚滚红尘(《滚滚红尘》电影原著)
》
售價:HK$
54.9
《
罗马之变(法语直译,再现罗马共和国走向罗马帝国的辉煌历史)
》
售價:HK$
109.8
《
自然之争:1600年以来苏格兰和英格兰北部地区的环境史(新史学译丛)
》
售價:HK$
106.4
《
硝烟下的博弈:工业革命与中西方战争
》
售價:HK$
87.4
《
让内的理性主义 发现无意识之旅
》
售價:HK$
66.1
《
知命不惧:从芝诺到马可·奥勒留的生活艺术
》
售價:HK$
110.9
|
內容簡介: |
JSPJava Server Pages是由Sun Microsystems 公司已被甲骨文公司收购倡导的、许多公司参与建立的一种动态网页技术标准。JSP 被赋予了Java 技术的强大功能,能够为用户提供功能强大的技术支持,同时,JSP 继承了Java 的优势,可以建立安全的、跨平台的动态网站。
本书详细讲解了JSP 的基本语法和Web 程序设计方法。全书共16 章,可分为7 个部分。第1~3 章是第1 部分,介绍了JSP 应用技术的前导知识和开发环境的搭建;第4~6 章是第2 部分,详细讲解了JSP技术的基本语法;第7 章和第8 章是第3 部分,是JSP 应用开发的进阶,讲述了JavaBean、表单处理以及文件的操作;第9~11 章是第4 部分,以MySQL 数据库为例详细讲解了JSP 中使用数据库的操作;第12章和第13 章是第5 部分,详细讲述了Servlet 技术;第14 章和第15 章是第6 部分,介绍了表达式语言EL、标准标签库JSTL及自定义标签库;第16 章是第7 部分,通过实例讲述了Web 开发的实际应用。另外,本书还给出了6 个实验,以指导读者进行上机操作。
本书所附光盘中收录了相关实例运行的开源程序、实例源代码,读者可参照光盘说明进行调试运行。
此外,读者还可以通过www.tupwk.com.cn 下载本书的电子课件。
本书语言简洁,内容丰富,既可作为JSP 初学者的入门教材,也可作为高等院校相关专业的教材和辅导用书,而且对JSP 开发人员的自学也具有较高的参考价值。
|
目錄:
|
第1章 JSP概述1
1.1 软件编程体系简介2
1.1.1 CS结构编程体系2
1.1.2 BS结构编程体系3
1.2 企业应用开发架构3
1.2.1 两层架构3
1.2.2 三层架构3
1.2.3 N层架构4
1.2.4 开发架构比较4
1.3 JSP概述4
1.3.1 什么是JSP5
1.3.2 JSP技术原理6
1.3.3 JSP和其他动态网站开发技术7
1.3.4 J2EE简介10
1.4 JSP知识体系及学习之路13
1.4.1 JSP知识体系13
1.4.2 JSP程序员学习路径13
1.5 小结15
1.6 习题15
1.6.1 选择题15
1.6.2 判断题16
1.6.3 填空题16
1.6.4 简答题16
1.6.5 拓展实践题16
第2章 JSP动态网页设计基础17
2.1 HTML技术18
2.1.1 HTML5基本结构18
2.1.2 HTML常用标签20
2.1.3 表单28
2.1.4 XML与XHTML36
2.2 CSS技术38
2.2.1 CSS基本语法38
2.2.2 在HTML文档中使用CSS的方法40
2.2.3 常用CSS属性42
2.3 JavaScript技术50
2.3.1 JavaScript语法50
2.3.2 JavaScript使用方式51
2.3.3 JavaScript代码实例52
2.4 小结57
2.5 习题57
2.5.1 选择题57
2.5.2 判断题58
2.5.3 填空题58
2.5.4 简答题58
第3章 JSP的开发和运行环境59
3.1 JSP的开发和应用平台介绍60
3.1.1 Caucho公司的Resin平台60
3.1.2 Apache公司的Tomcat平台60
3.1.3 BEA公司的WebLogic平台61
3.1.4 IBM WebSphere Application Server平台61
3.2 Eclipse Java EE集成开发环境62
3.2.1 安装和配置JDK62
3.2.2 Tomcat服务器64
3.2.3 Eclipse Java EE开发环境搭建68
3.3 Eclipse集成开发环境配置73
3.4 MyEclipse开发环境75
3.4.1 MyEclipse简介与下载76
3.4.2 MyEclipse安装与使用76
3.5 小结82
3.6 习题82
3.6.1 选择题82
3.6.2 判断题83
3.6.3 填空题83
3.6.4 简答题83
第4章 JSP基本语法85
4.1 JSP文件的结构86
4.1.1 创建第一个JSP文件86
4.1.2 分析JSP文件的组成元素87
4.2 JSP的脚本元素88
4.2.1 隐藏注释Hidden Comment88
4.2.2 HTML注释89
4.2.3 声明语句Declaration91
4.2.4 脚本段Scriptlets94
4.2.5 表达式Expression95
4.3 JSP指令元素96
4.3.1 page指令96
4.3.2 include指令101
4.3.3 taglib指令103
4.4 JSP动作元素104
4.4.1 jsp:include104
4.4.2 jsp:forward107
4.4.3 jsp:param110
4.4.4 jsp:useBean、jsp:setProperty和jsp:getProperty动作111
4.4.5 jsp:plugin120
4.5 小结122
4.6 习题123
4.6.1 选择题123
4.6.2 判断题124
4.6.3 填空题125
4.6.4 简答题125
4.6.5 编程题125
第5章 JSP内置对象127
5.1 JSP内置对象概述128
5.2 request对象129
5.2.1 request对象常用方法129
5.2.2 request对象应用实例130
5.3 response对象137
5.3.1 response对象常用方法137
5.3.2 response对象应用实例138
5.4 out对象146
5.4.1 out对象方法成员与数据输出146
5.4.2 缓冲区操作147
5.4.3 out对象应用实例148
5.5 session对象151
5.5.1 session的概念151
5.5.2 session对象的ID152
5.5.3 session的有效期限152
5.5.4 访问session中的数据152
5.5.5 其他session对象的常用方法153
5.5.6 session对象应用实例154
5.6 application内置对象160
5.6.1 存取application中的数据161
5.6.2 使用application对象取得信息162
5.6.3 application对象应用实例162
5.7 其他JSP内置对象164
5.7.1 pageContext对象164
5.7.2 config对象166
5.7.3 page对象169
5.7.4 exception对象169
5.8 小结169
5.9 习题170
5.9.1 选择题170
5.9.2 判断题172
5.9.3 填空题172
5.9.4 简答题172
5.9.5 编程题172
第6章 使用Cookie记录信息175
6.1 Cookie的概念和特性176
6.1.1 什么是Cookie176
6.1.2 Cookie的常见用途177
6.1.3 对Cookie进行适当设置178
6.2 在JSP中使用Cookie179
6.2.1 创建Cookie179
6.2.2 读写Cookie179
6.2.3 Cookie中的主要方法180
6.2.4 几个操作Cookie的常用方法181
6.3 Cookie对象的应用实例183
6.4 Cookie的安全问题192
6.5 小结193
6.6 习题194
6.6.1 选择题194
6.6.2 判断题195
6.6.3 填空题196
6.6.4 简答题196
6.6.5 编程题196
第7章 JavaBean和表单处理197
7.1 非MVC模式Model1198
7.1.1 Model1的特点198
7.1.2 Model1的应用范围199
7.2 MVC编程模式Model2199
7.2.1 什么是MVC模式199
7.2.2 MVC模式在Web编程中的应用200
7.3 剖析JavaBean201
7.3.1 什么是JavaBean202
7.3.2 JavaBean的特征203
7.3.3 创建一个JavaBean204
7.4 在JSP中使用JavaBean206
7.4.1 调用JavaBean206
7.4.2 访问JavaBean属性206
7.4.3 设置JavaBean属性206
7.4.4 JavaBean的生命周期207
7.4.5 类型自动转换规则211
7.5 使用JavaBean处理表单数据211
7.5.1 JSP处理与form相关的常用标签简单实例212
7.5.2 设置中文编码217
7.5.3 Post与Get的差异218
7.6 小结219
7.7 习题219
7.7.1 选择题219
7.7.2 判断题220
7.7.3 填空题221
7.7.4 简答题221
7.7.5 编程题221
第8章 JSP中的文件操作223
8.1 数据流和File类224
8.1.1 数据流224
8.1.2 File类224
8.2 读写文本文件227
8.3 文件的浏览229
8.4 创建和删除目录230
8.5 文件的上传和下载231
8.6 使用jspSmartUpload上传包235
8.7 小结238
8.8 习题238
8.8.1 选择题238
8.8.2 判断题239
8.8.3 填空题239
8.8.4 简答题239
8.8.5 编程题239
第9章 数据库操作基础241
9.1 关系数据库及SQL242
9.2 在Windows上安装MySQL243
9.3 MySQL的常用操作247
9.3.1 设置环境变量247
9.3.2 启动MySQL数据库248
9.3.3 连接MySQL248
9.3.4 退出MySQL248
9.3.5 增加用户249
9.3.6 删除授权249
9.3.7 备份数据库250
9.3.8 恢复数据库250
9.3.9 备份表250
9.3.10 恢复表251
9.3.11 查看、创建、删除和选择数据库命令251
9.3.12 导入命令252
9.4 常用查询的例子252
9.4.1 查询时间253
9.4.2 查询当前用户253
9.4.3 查询数据库版本253
9.4.4 查询当前使用的数据库253
9.4.5 使用AUTO_INCREMENT254
9.4.6 列的最大值254
9.4.7 拥有某个字段的组间最大值的行256
9.4.8 使用用户变量256
9.5 MySQL GUI Tools256
9.5.1 MySQL GUI Tools安装256
9.5.2MySQL GUI Tools基本使用方法258
9.6 小结260
9.7 习题261
9.7.1 选择题261
9.7.2 填空题261
9.7.3 编程题262
第10章 应用JDBC进行数据库开发263
10.1 JDBC概述264
10.1.1 JDBC的用途264
10.1.2 JDBC的典型用法264
10.1.3 JDBC体系结构265
10.1.4 驱动器类型265
10.1.5 安装驱动器267
10.2 JDBC连接数据库的方法267
10.3 使用JDBC操作数据库269
10.3.1 使用JDBC访问数据库的过程269
10.3.2 使用Statement执行SQL语句272
10.3.3 PreparedStatement接口281
10.3.4 CallableStatement对象285
10.3.5 使用ResultSet处理结果集287
10.4 Java与SQL的数据类型转换292
10.5 使用JDBC连接不同的数据库294
10.5.1 连接Oracle数据库294
10.5.2 连接DB2数据库294
10.5.3 连接SQL Server数据库294
10.5.4 连接Sybase数据库295
10.5.5 连接Access数据库295
10.6 连接池295
10.6.1 连接池的实现原理295
10.6.2 在Tomcat上配置数据源与连接池296
10.6.3 配置连接池时需要注意的问题299
10.7 存取二进制文件299
10.7.1 图像文件存取到数据库的过程300
10.7.2 声音文件存取到数据库的过程304
10.7.3 视频文件存取到数据库的过程309
10.8 实现分页显示313
10.8.1 分页显示技术的优劣比较313
10.8.2 分页显示的JavaBean实现314
10.9 小结322
10.10 习题322
10.10.1 选择题322
10.10.2 判断题323
10.10.3 填空题323
10.10.4 简答题324
10.10.5 编程题324
第11章 JSP与JavaBean应用实例325
11.1 需求和设计326
11.1.1 功能介绍326
11.1.2 文件结构327
11.1.3 数据库设计328
11.2 使用JavaBean封装数据库的访问330
11.3 项目页面实现335
11.3.1 用户模块设计与实现335
11.3.2 管理员模块设计与实现353
11.4 小结366
第12章 Servlet基础367
12.1 Servlet介绍368
12.1.1 什么是Servlet368
12.1.2 Servlet技术特点369
12.1.3 JSP与Servlet 的关系369
12.1.4 Servlet的工作原理370
12.1.5 Servlet常用接口和类371
12.2 开发部署一个简单的Servlet372
12.2.1 创建Servlet文件373
12.2.2 Servlet的配置文件375
12.3 Servlet实现相关的接口和类377
12.3.1 GenericServlet378
12.3.2 HttpServlet378
12.3.3 Servlet实现相关实例379
12.4 Servlet请求和响应相关383
12.4.1 HttpServletRequest接口383
12.4.2 HttpServletResponse接口385
12.4.3 Servlet请求和响应相关实例386
12.5 Servlet配置相关388
12.5.1 ServletConfig接口389
12.5.2 获取Servlet配置信息的例子389
12.6 Servlet中的会话追踪394
12.6.1 HttpSession接口394
12.6.2 HttpSession应用实例396
12.7 Servlet上下文398
12.7.1 ServletContext接口398
12.7.2 ServletContext接口的应用实例399
12.8 Servlet协作401
12.8.1 RequestDispatcher401
12.8.2 forward控制页面跳转401
12.8.3 include控制页面包含403
12.9 Servlet异常处理404
12.9.1 声明式异常处理404
12.9.2 程序式异常处理408
12.10 Servlet应用实例411
12.11 小结421
12.12 习题421
12.12.1 选择题421
12.12.2 判断题423
12.12.3 填空题423
12.12.4 简答题424
12.12.5 编程题424
第13章 使用Servlet过滤器和监听器425
13.1 过滤器在Web开发中的应用426
13.1.1 过滤器概述426
13.1.2 Filter API427
13.1.3 Filter接口427
13.1.4 FilterConfig接口428
13.1.5 FilterChain接口428
13.1.6 编写过滤器类429
13.1.7 过滤器的部署430
13.1.8对请求数据进行处理的过滤器434
13.1.9 对响应内容进行压缩的过滤器440
13.2 Servlet监听器445
13.2.1 监听器接口445
13.2.2 ServletRequestListener接口446
13.2.3 ServletRequestAttributeListener接口448
13.2.4 ServletContextListener接口448
13.2.5 ServletContextAttributeListener接口449
13.2.6 HttpSessionAttributeListener接口452
13.2.7 HttpSessionBindingListener接口454
13.3 小结460
13.4 习题461
13.4.1 选择题461
13.4.2 判断题462
13.4.3 填空题462
13.4.4 简答题462
13.4.5 编程题463
第14章 JSTL标准标签库465
14.1 EL表达式语言466
14.1.1 EL与EL隐含对象466
14.1.2 在EL中访问JSP隐含对象的get××× 方法471
14.1.3 用EL访问JavaBean中的属性472
14.2 JSTL标签库简介473
14.3 设置JSTL运行环境473
14.3.1 JSTL的安装474
14.3.2 JSTL应用示例475
14.4 使用核心标签475
14.4.1 表达式操作476
14.4.2 建立URL480
14.4.3 条件控制484
14.4.4 迭代-运行循环486
14.5 使用JSTL的数据库标签490
14.5.1 指定数据源490
14.5.2 进行查询或更新操作491
14.5.3 对返回的结果进行处理494
14.5.4 其他SQL标签库的标签495
14.6 i18n与国际化496
14.6.1 国际化设置标签496
14.6.2 消息标签库497
14.6.3 数字、日期格式化499
14.7 函数标签503
14.8 小结503
14.9 习题504
14.9.1 选择题504
14.9.2 判断题505
14.9.3 填空题506
14.9.4 简答题506
14.9.5 编程题506
第15章 自定义标签库507
15.1 自定义标签体系介绍508
15.1.1 标签的形式509
15.1.2 标签类相关接口和类509
15.1.3 标签库描述文件514
15.1.4 在Web部署描述符中引入标签库文件515
15.1.5 在页面中使用标签516
15.1.6 标签在Web页面中的作用517
15.2 传统标签的开发517
15.2.1 带属性标签的开发517
15.2.2 带Body标签的开发521
15.2.3 嵌套标签的开发524
15.2.4 迭代标签的开发527
15.3 Simple标签的开发531
15.3.1 SimpleTag接口531
15.3.2 Simple标签的开发示例532
15.4 小结533
15.5 习题534
15.5.1 选择题534
15.5.2 判断题534
15.5.3 填空题534
15.5.4 简答题534
15.5.5 编程题534
第16章 Web应用开发实践537
16.1 信息发布平台538
16.2 系统需求分析538
16.3 系统功能结构539
16.4 系统功能描述539
16.4.1 游客用户浏览模块539
16.4.2 管理员登录模块541
16.4.3 管理员管理模块542
16.5 数据库设计545
16.5.1 数据库逻辑结构设计545
16.5.2 数据库表的设计545
16.5.3 数据库相关脚本546
16.6 系统实现548
16.6.1 模块公用类548
16.6.2 JavaBean553
16.6.3 Servlet557
16.6.4 自定义标签561
16.6.5 前台界面的实现567
16.6.6 后台管理页面的实现571
16.7 小结576
16.8 习题576
附录 实验577
实验一 JSP应用开发基础577
实验二 JSP应用开发基础580
实验三 JSP应用开发进阶585
实验四 JSP数据库编程基础587
实验五 Servlet技术实验589
实验六 Web应用开发591
|
|