《JSP应用开发详解 第2版》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:飞思科技产品研发中心编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2004
  • ISBN:7505394193
  • 页数:594 页
图书介绍:本书结合JSP和Servlet的最新规范,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出地讲解了JSP开发中的种种问题。以精简的内容介绍了JSP的语法、Servlet技术、JDBC技术、标签库技术、表达式语言、Struts、JavaServer Face等技术;对于JSP开发中常遇到的典型的难点,专门设置了专题进行集中讨论。本书的最后一篇围绕一个电子商务网站,使用最新的表达式语言,创造性地以零Java代码介绍了各个模块的开发实现,并且提供完整的、可运行的实例。在讨论标签语言、表达式语言和Struts技术方面,本书具有独到之处。本书介绍的零Java代码电子商务网站的实现,可以作为非Java语言的JSP开发者最佳参考。随书附赠光盘内容为书中范例源代码。

第1篇 JSP应用开发基础篇 3

第1章 JSP技术概述 3

1.1 动态网页技术 3

1.1.1 CGI 3

1.1.2 ASP 4

1.1.3 PHP 5

1.1.4 JSP 7

1.1.5 动态网页技术的比较 8

1.2 JSP技术原理 8

1.3 为什么使用JSP 14

1.4 开发第一个JSP页面 16

1.5 小结 19

第2章 搭建开发环境 21

2.1 JSP运行环境的要求 21

2.1.1 对硬件条件的要求 21

2.1.2 对操作系统的要求 22

2.1.3 对软件环境的要求 22

2.2 安装和配置JDK 23

2.2.1 JDK的安装 24

2.2.2 JDK的配置 24

2.3 安装和配置Tomcat 25

2.3.1 安装 25

2.3.2 测试安装是否成功 28

2.3.3 测试第一个JSP页面 28

2.4 安装和配置BEA WebLogic 29

2.4.1 安装 29

2.4.2 配置 30

2.4.3 测试配置是否成功 32

2.4.4 测试第一个JSP页面 34

2.5 安装和配置IBM WebSphere 35

2.5.1 安装 35

2.5.2 测试安装是否成功 36

2.5.3 测试第一个JSP页面 37

2.6 集成开发环境的设置 37

2.6.1 安装JBuilder 37

2.6.2 配置和Web服务器集成 39

2.7 安装和配置数据库 43

2.7.1 安装 43

2.7.2 配置和测试安装是否成功 46

2.8 小结 48

第2篇 JSP核心技术 51

第3章 JSP语法详解 51

3.1 JSP的构成 51

3.1.1 一个典型的JSP文件 51

3.1.2 分析JSP文件中的元素 52

3.2 指令元素 56

3.2.1 页面指令 56

3.2.2 include指令 58

3.2.3 taglib指令 59

3.2.4 表达式语言 60

3.3 脚本元素 60

3.3.1 声明(Declaration) 60

3.3.2 表达式(Expression) 61

3.3.3 Scriptlets 62

3.4 动作元素 64

3.4.1 <jsp:param> 65

3.4.2 <jsp:include> 65

3.4.3 <jsp:forward> 67

3.4.4 <jsp:setProperty> 68

3.4.5 <jsp:getProperty> 70

3.4.6 <jsp:useBean> 71

3.4.7 <jsp:plugin> 76

3.4.8 <jsp:fallback> 80

3.5 小结 80

第4章 JSP内建对象及其实例讲解 81

4.1 内建对象的介绍 81

4.1.1 out 81

4.1.2 request 83

4.1.3 response 86

4.1.4 session 88

4.1.5 pageContext 91

4.1.6 application 94

4.1.7 config 96

4.1.8 page 98

4.1.9 exception 99

4.2 内建对象的使用实例 100

4.2.1 准备工作 100

4.2.2 编程实现 102

4.2.3 测试 107

4.3 小结 107

第5章 在JSP中使用JavaBean 109

5.1 JavaBean的基本概念 109

5.1.1 JavaBean的属性 110

5.1.2 JavaBean的方法 113

5.2 在JSP中使用JavaBean 113

5.3 在JavaBean中连接数据库 117

5.3.1 JavaBean的开发 117

5.3.2 JSP页面的开发 121

5.4 小结 124

第6章 动态页面和用户会话 125

6.1 创建动态的内容 125

6.1.1 根据时间的动态 125

6.1.2 根据用户类型的动态 126

6.1.3 根据用户自定义信息的动态 127

6.1.4 根据数据库的内容动态 128

6.2 用户会话跟踪 128

6.2.1 会话跟踪的概念 128

6.2.2 实例开发 129

6.2.3 测试 136

6.3 小结 138

第3篇 Servlet技术的应用 141

第7章 Servlet技术 141

7.1 Servlet介绍 141

7.1.1 什么是Servlet 141

7.1.2 Servlet技术的特点 141

7.1.3 Servlet的生命周期 142

7.1.4 开发、部署一个简单的Servlet 143

7.2 Servlet常用接口的使用 145

7.2.1 Servlet实现相关 145

7.2.2 Servlet配置相关 146

7.2.3 Servlet异常相关 146

7.2.4 请求和响应相关 147

7.2.5 会话跟踪 148

7.2.6 Servlet上下文 149

7.2.7 Servlet协作 149

7.2.8 过滤 150

7.3 使用HttpServlet处理客户端请求 151

7.4 获得Servlet初始化参数 154

7.5 Servlet的配置 157

7.5.1 Servlet的名字、类和其他杂项 158

7.5.2 初始化参数 158

7.5.3 启动装入优先级 159

7.5.4 Servlet的映射 159

7.5.5 运行安全设置 160

7.6 用Servlet生成动态图像 160

7.7 小结 162

第8章 创建Web监听和过滤程序 163

8.1 Servlet上下文监听 163

8.2 监听Http会话 166

8.3 对请求监听 169

8.4 开发Web应用过滤器 171

8.4.1 Filter的开发 172

8.4.2 配置 175

8.5 小结 177

第9章 JSP和Servlet结合的方法 179

9.1 JSP技术使用的两种模式 179

9.1.1 模式一:JSP+JavaBean 179

9.1.2 模式二:JSP+Servlet+JavaBean 180

9.1.3 两种模式的比较 180

9.1.4 JSP和Servlet的选择 180

9.2 两种模式的使用实例 181

9.2.1 案例说明 181

9.2.2 模式一(JSP+JavaBean) 182

9.2.3 模式二(JSP+JavaBean+Servlet) 190

9.2.4 两种模式的技术特点 197

9.3 小结 198

第10章 JSP开发中的常用技巧 199

10.1 在不同页面或者用户之间共享数据 199

10.1.1 在不同页面之间共享数据 199

10.1.2 在不同的用户之间共享数据 204

10.2 创建错误处理页面 206

10.2.1 在JSP中声明出错页面 207

10.2.2 建立错误代码和错误页面 212

10.3 国际化问题 215

10.3.1 HTML中的字符实体 215

10.3.2 Unicode 216

10.3.3 支持多国语言的HelloWorld 217

10.3.4 中文乱码问题的处理 220

10.4 JSP操作文件 224

10.4.1 读取文件内容 224

10.4.2 写入内容到文件 227

10.5 在JSP中上传文件 228

10.6 小结 231

第4篇 数据库技术的使用 235

第11章 数据库和JDBC技术 235

11.1 数据库和常用的SQL语句 235

11.1.1 创建、删除数据库 235

11.1.2 创建、删除表 236

11.1.3 更改表的结构 236

11.1.4 创建、删除视图 236

11.1.5 插入一条数据 237

11.1.6 在表中删除数据 237

11.1.7 更新表中的数据 237

11.1.8 存储过程 238

11.1.9 条件子句 238

11.2 JDBC技术和驱动程序 239

11.2.1 JDBC介绍 239

11.2.2 数据库驱动器程序 239

11.3 JDBC常用接口使用介绍 242

11.3.1 Driver接口 242

11.3.2 DriverManager 243

11.3.3 Connection 245

11.3.4 Statement 246

11.3.5 ResultSet 248

11.4 配置和连接不同的数据库 249

11.4.1 配置数据库 250

11.4.2 连接到不同的数据库 254

11.5 小结 258

第12章 在JSP和Servlet中使用JDBC 259

12.1 在JSP中使用JDBC访问数据库 259

12.1.1 添加数据 259

12.1.2 查询数据库 261

12.1.3 更新数据 263

12.1.4 删除数据 264

12.1.5 高级操作 264

12.1.6 其他操作 268

12.2 JSP通过JavaBean访问数据库 269

12.3 在Servlet中使用JDBC访问数据库 272

12.4 JSP数据库开发实例 275

12.4.1 案例介绍 276

12.4.2 案例开发 277

12.5 小结 295

第13章 JDBC数据库编程高级问题 297

13.1 数据源和连接池 297

13.1.1 连接池和数据源的概念 297

13.1.2 配置数据源 298

13.1.3 在JSP、Servlet中使用数据源 302

13.2 操作二进制数据 304

13.3 使用存储过程 306

13.4 分页显示的解决方案 310

13.4.1 JavaBean 310

13.4.2 JSP、Servlet 313

13.5 小结 316

第5篇 标签语言和表达式语言第14章 自定义标签库的开发 319

14.1 标签语言的介绍 319

14.2 HelloWorld标签开发 321

14.2.1 实现Tag接口 322

14.2.2 从TagSupport继承 326

14.3 开发带Body的标签库 327

14.4 多个标签的嵌套 332

14.5 开发迭代的标签库 337

14.6 SimpleTag的开发 342

14.6.1 HelloWorld 343

14.6.2 实例开发 345

14.7 小结 347

第15章 标准标签库(JSTL) 349

15.1 JSTL介绍和编程举例 349

15.1.1 JSTL介绍 349

15.1.2 JSTL编程举例 350

15.2 一般用途的标签 351

15.2.1 <c:out> 352

15.2.2 <c:set> 354

15.2.3 <c:remove> 356

15.2.4 <c:catch> 357

15.3 条件标签 359

15.3.1 <c:if> 359

15.3.2 <c:choose> 360

15.3.3 <c:when> 360

15.3.4 <c:otherwise> 361

15.3.5 自定义逻辑 362

15.4 迭代标签 363

15.4.1 <c:forEach> 363

15.4.2 <c:forTokens> 369

15.5 URL相关的标签 370

15.5.1 <c:import> 371

15.5.2 <c:redirect> 373

15.5.3 <c:url> 374

15.5.4 <c:param> 375

15.6 XML标签 376

15.6.1 XML核心动作 376

15.6.2 XML流程控制动作 380

15.7 SQL相关的标签 383

15.7.1 <sql:setDataSource> 383

15.7.2 <sql:query> 386

15.7.3 <sql:update> 388

15.7.4 <sql:transaction> 390

15.7.5 <sql:param> 392

15.8 小结 393

第16章 表达式语言 395

16.1 表达式语言 395

16.1.1 概念 395

16.1.2 变量 396

16.1.3 隐含对象 396

16.1.4 字面量(Literals) 396

16.1.5 操作 397

16.1.6 保留字 397

16.1.7 表达式语法举例 397

16.1.8 函数 398

16.1.9 表达式编程举例 401

1 6.2 表达式语言和JSTL综合使用实例 403

16.3 小结 408

第6篇 Web框架的使用 411

第17章 Struts 411

17.1 MVC及Struts介绍 411

17.1.1 MVC模式介绍 411

17.1.2 Struts框架介绍 412

17.1.3 配置Struts应用 414

17.2 开发第一个Struts应用 417

17.2.1 JavaBean和Form、Action 418

17.2.2 开发JSP 421

17.2.3 配置、运行 423

17.3 HTML标签库 425

17.3.1 Struts的标签 425

17.3.2 HTML标签库 425

17.3.3 HTML标签 426

17.3.4 Form标签 428

17.4 Bean标签库 431

17.5 Logic标签库 433

17.6 Struts综合应用的开发举例 436

17.6.1 案例介绍 437

17.6.2 增加雇员 437

17.6.3 增加部门 446

17.6.4 查看所有的雇员 454

17.6.5 查看所有的部门 456

17.6.6 部门管理 457

17.6.7 配置、运行 463

17.7 小结 464

第18章 JavaServer Face 465

18.1 JavaServer Face技术介绍 465

18.1.1 什么是JavaServer Face技术 465

18.1.2 和Struts的比较 466

18.1.3 JavaServer Face的生命周期 466

18.1.4 JSF定义的组件 467

18.2 开发Java Server Face应用 468

18.2.1 准备工作 468

18.2.2 开发 468

18.2.3 配置、运行 472

18.3 小结 474

第7篇 JSP在实际开发中的应用 477

第19章 树状菜单的生成 477

19.1 介绍准备工作 477

19.2 实现树状菜单 478

19.2.1 浏览菜单 479

19.2.2 添加一个菜单分类 483

19.2.3 运行 489

19.3 小结 490

第20章 网站总体设计 491

20.1 案例的介绍 491

20.2 创建和配置站点 492

20.3 建立和配置数据库 493

20.4 页面框架和公用页面 496

20.4.1 页面框架 496

20.4.2 页面风格 498

20.4.3 错误处理页面 498

20.4.4 经常使用的include文件 499

20.5 配置 500

20.6 创建公用组件 501

20.7 测试配置是否成功 503

20.7.1 测试JSP 503

20.7.2 测试连接池 504

20.7.3 测试JSTL 505

20.8 小结 505

第21章 商品管理 507

21.1 增加商品分类 507

21.1.1 解释 507

21.1.2 代码 508

21.2 删除商品分类 509

21.2.1 解释 509

21.2.2 代码 510

21.3 商品注册 511

21.3.1 解释 511

21.3.2 代码 512

21.4 商品更改、查看 516

21.4.1 解释 516

21.4.2 代码 517

21.5 商品删除 521

21.5.1 解释 521

21.5.2 代码 521

21.6 小结 523

第22章 商品分类和查询 525

22.1 商品分类 525

22.1.1 解释 525

22.1.2 代码 526

22.2 最新商品 529

22.2.1 解释 529

22.2.2 代码 530

22.3 特价商品 530

22.3.1 解释 530

22.3.2 代码 530

22.4 商品查询 531

22.4.1 解释 531

22.4.2 代码 532

22.5 小结 533

第23章 购物车 535

23.1 后台业务逻辑 535

23.1.1 Product 535

23.1.2 Item 536

23.1.3 CartItem 538

23.1.4 Cart 539

23.1.5 CartFunction 543

23.2 添加商品 544

23.2.1 解释 544

23.2.2 代码 545

23.3 查看购物车状态 546

23.3.1 解释 546

23.3.2 代码 546

23.4 删除商品 548

23.4.1 解释 548

23.4.2 代码 548

23.5 清空购物车 549

23.5.1 解释 549

23.5.2 代码 549

23.6 更新商品数量 549

23.6.1 解释 549

23.6.2 代码 550

23.7 小结 550

第24章 用户订单处理 551

24.1 结账 551

24.1.1 解释 551

24.1.2 代码 552

24.2 查看订单状态 555

24.2.1 解释 555

24.2.2 代码 555

24.3 取消订单 557

24.3.1 解释 557

24.3.2 代码 558

24.4 后台处理——列出未处理的订单 558

24.4.1 解释 559

24.4.2 代码 559

24.5 后台处理——列出已处理的订单 561

24.5.1 解释 561

24.5.2 代码 561

24.6 后台处理——列出系统所有订单 562

24.6.1 解释 562

24.6.2 代码 562

24.7 后台处理——订单信息确认 562

24.7.1 解释 563

24.7.2 代码 563

24.8 后台处理——删除订单 563

24.8.1 解释 563

24.8.2 代码 564

24.9 会员信息查看 564

24.9.1 解释 564

24.9.2 代码 565

24.10 小结 566

第25章 论坛 567

25.1 案例介绍 567

25.2 JavaBean开发 568

25.2.1 TopicVO 569

25.2.2 TopicBean 570

25.2.3 PageBusiness 572

25.2.4 PageBean 573

25.2.5 ForumBean 574

25.3 Servlet开发 576

25.3.1 DeleteTopicServlet 576

25.3.2 EditTopicServlet 577

25.3.3 ForumServlet 579

25.3.4 NewTopicServlet 580

25.3.5 ReplyTopicServlet 582

25.4 JSP开发 583

25.4.1 newTopic.jsp 583

25.4.2 viewForum.jsp 585

25.4.3 reply.jsp 586

25.4.4 editTopic.jsp 587

25.4.5 viewDetail.jsp 588

25.5 小结 590

附录A 网上资源 591

附录B 参考资料 593

附录C 光盘使用说明 594