《JSP应用与开发技术 第2版》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:马建红,李占波主编;韩颖,王瑞娟,姬莉霞副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302356875
  • 页数:592 页
图书介绍:本书全面系统地介绍了JSP应用开发技术,对JSP开发技巧、网站的总体设计等经验知识进行更深入的介绍,使读者可以很快地进行实际的开发。全书分为六个部分,共16章。第一部分介绍JSP编程基础与环境配置,第二部分介绍JSP应用开发基础,第三部分介绍JSP应用开发进阶,第四部分介绍JSP数据库编程基础,第五部分介绍Servlet技术,第六部分介绍标签库。

第1章 JSP概述 1

1.1 软件编程体系简介 2

1.1.1 C/S结构编程体系 2

1.1.2 B/S结构编程体系 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 什么是JSP 5

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与XHTML 36

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 ApplicationServer平台 61

3.2 Eclipse Java EE集成开发环境 62

3.2.1 安装和配置JDK 62

3.2.2 Tomcat服务器 64

3.2.3 EclipseJavaEE开发环境搭建 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 Comment) 88

4.2.2 HTML注释 89

4.2.3 声明语句(Declaration) 91

4.2.4 脚本段(Scriptlets) 94

4.2.5 表达式(Expression) 95

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:include> 104

4.4.2 <jsp:forward> 107

4.4.3 <jsp:param> 110

4.4.4 <jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>动作 111

4.4.5 <jsp:plugin> 120

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对象的ID 152

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 什么是Cookie 176

6.1.2 Cookie的常见用途 177

6.1.3 对Cookie进行适当设置 178

6.2 在JSP中使用Cookie 179

6.2.1 创建Cookie 179

6.2.2 读写Cookie 179

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模式(Model1) 198

7.1.1 Modell的特点 198

7.1.2 Modell的应用范围 199

7.2 MVC编程模式(Model2) 199

7.2.1 什么是MVC模式 199

7.2.2 MVC模式在Web编程中的应用 200

7.3 剖析JavaBean 201

7.3.1 什么是JavaBean 202

7.3.2 JavaBean的特征 203

7.3.3 创建一个JavaBean 204

7.4 在JSP中使用JavaBean 206

7.4.1 调用JavaBean 206

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 关系数据库及SQL 242

9.2 在Windows上安装MySQL 243

9.3 MySQL的常用操作 247

9.3.1 设置环境变量 247

9.3.2 启动MySQL数据库 248

9.3.3 连接MySQL 248

9.3.4 退出MySQL 248

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_INCREMENT 254

9.4.6 列的最大值 254

9.4.7 拥有某个字段的组间最大值的行 256

9.4.8 使用用户变量 256

9.5 MySQL GUI Tools 256

9.5.1 MySQL GUI Tools安装 256

9.5.2 MySQL 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 什么是Servlet 368

12.1.2 Servlet技术特点 369

12.1.3 JSP与Servlet的关系 369

12.1.4 Servlet的工作原理 370

12.1.5 Servlet常用接口和类 371

12.2 开发部署一个简单的Servlet 372

12.2.1 创建Servlet文件 373

12.2.2 Servlet的配置文件 375

12.3 Servlet实现相关的接口和类 377

12.3.1 GenericServlet 378

12.3.2 HttpServlet 378

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 RequestDispatcher 401

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 API 427

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 建立URL 480

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 JavaBean 553

16.6.3 Servlet 557

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