JSP基础与案例开发详解

JSP基础与案例开发详解"

作者:邱加永,孙连伟
ISBN:9787302340027
定价:¥68
字数:千字
页数:
出版时间:2014.01.01
开本:
版次:1-3
装帧:
出版社:清华大学出版社
简介

本书以Java为平台,结合应用实例,全面地介绍了JSP语言的基础知识及应用方向。主要内容是JSP的基本运用,其中包括网页布局与修饰、JDBC的应用、Servlet的应用、JSP的应用、EL表达式的应用、自定义标签的应用、标准标签库的应用、Log4j的应用、JUnit的应用、Ant的应用、SVN的应用等。在讲解的过程中,引用了大量的实例,且每一部分内容都包含详细的操作步骤和技巧提示。这一切将有助于初学者仿效和理解,并把握问题的关键,从而保证在短时间内能够迅速掌握JSP程序设计的知识,应用到实际的项目开发过程中。

书中理论知识讲解透彻,实例开发步骤清晰,既适合初学者和具有一定的Java编程经验的用户使用,也适合广大软件开发者和编程爱好者作为参考用书,同时也是大中专院校及社会培训机构的首选教材。

前言

前    言

  JSP(Java Server Pages)是由Sun Microsystems公司倡导,由众多公司参与建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm、*.html)中加入Java程序片段和JSP标记,就构成了JSP网页(*.jsp)。它是Java Web开发技术的基础,是一门易学易掌握的语言。本书基础部分不仅讲解了JSP的相关知识,而且还讲解了与其相关的HTML的制作、数据库的应用等内容,最后给出了多个完整的系统开发案例。

  本书在前次版本的基础上进行了改版和升级,知识点更加新、结构也更加合理。主要升级内容包括:开发工具使用MyEclipse 10.6、JDK 7、Tomcat 7;新增Servlet 3.0的使用;所有章节中案例的升级,JAR包的升级;SVN的使用介绍;升级书中的实际案例,添加了企业真实项目案例开发。

  本书共分为16章。从最基本的概念开始,依次介绍开发JSP应用程序所依赖的环境、网页布局与修饰、JDBC的应用、Servlet的应用、JSP的应用、EL表达式、自定义标签、JSTL标准标签库、开发中的实用技术等内容。其中前9章是理论知识讲解,第10~13章是扩展知识讲解,最后3章是实例开发。各章的具体内容如下。

  第1章:JSP开发的基本知识以及一些常用软件的安装和配置。

  第2章:网页布局与修饰,为前端开发做一些必要的知识储备。

  第3章:JDBC的应用,这是JSP开发中与Java联系最为紧密的知识点。

  第4章:Servlet的应用,Servlet 3.0的应用,这是JSP开发中最核心、最基础的部分。

  第5章:JSP的应用,这是JSP开发中最基础的部分,是读者必须掌握的部分。

  第6章:EL表达式的使用,这是提高JSP编码质量的部分,建议读者掌握。

  第7章:自定义标签的使用,这是JSP学习中较难于理解的部分,建议读者了解。

  第8章:JSTL的使用,这是优化JSP编码的部分,建议读者掌握。

  第9章:JSP开发中的实用技术,通过学习来提高JSP编程的质量与效率。

  第10~13章:一些实用工具的用法,通过这些实用工具的学习,有助于读者从事一些管理角色的工作。

  第14~16章:留言管理系统、在线商店系统、商家信息管理系统。

  本书对理论知识讲解步骤清晰、通俗易懂,实例部分由浅入深,在讲解过程中也引用了大量的实例、截图并详细讲解了操作步骤,相关代码列举清晰,使用户更容易理解和模仿编程。此外还添加了一些提示和注意等内容,都是作者一些经验的总结。另外每章的例题都已加入配书光盘中,以便让读者更加深入地学习每一章节。

  本书由邱加永、孙连伟编著。同时参加本书编写和核对的还有徐明华、于坤、单兴华、郑经煜、周大庆、卞志城、赵晓、聂静宇、尼春雨、张丽、王国胜、张石磊、伏银恋、蒋军军、蒋燕燕、王海龙、曹培培等。当然,由于编者水平有限,书中难免有疏漏和不足之处,恳请专家和广大读者指正。

  

  编  者

  

  

  

  

  

  

  

  

  

目录

目    录

  

第1章  基础工具 1

1.1  JDK的安装与配置 2

1.2  Tomcat的安装与配置 8

1.3  MyEclipse的安装与配置 13

1.4  MySQL的安装与配置 16

1.5  SQLyog的设置与使用 24

1.5.1  SQLyog的安装与设置 25

1.5.2  表的相关操作 27

1.6  JSP常用开发软件介绍 30

1.7  上机练习 31

第2章  网页布局与修饰 33

2.1  HTML开发应用 34

2.1.1  全局架构标签 35

2.1.2  格式标签 36

2.1.3  文本标签 39

2.1.4  超链接标签 42

2.1.5  图像标签 42

2.1.6  框架标签 43

2.1.7  表格标签 44

2.1.8  表单标签 47

2.1.9  头元素标签 50

2.1.10  区域标签 51

2.2  CSS的运用 52

2.2.1  样式规则选择器 54

2.2.2  样式规则的注释 57

2.3  JavaScript语言的运用 57

2.3.1  应该在何处编写JavaScript 58

2.3.2  JavaScript中的注释 59

2.3.3  JavaScript中函数的使用 59

2.4  DIV的运用 60

2.5  常见样式分析 61

2.6  上机练习 67

第3章  JDBC的应用 69

3.1  JDBC概述 70

3.2  JDBC数据类型 70

3.3  JDBC连接数据库 71

3.4  JDBC的事务控制和批量处理 75

3.4.1  JDBC的事务控制 75

3.4.2  JDBC的批量处理 77

3.5  JDBC的基本应用 79

3.5.1  学生信息管理 79

3.5.2  PreparedStatement的使用 86

3.5.3  对JDBC操作数据库的

工具类的封装 89

3.5.4  JDBC对LOB的读写 93

3.5.5  JDBC调用存储过程 98

3.6  ResultSet的光标控制 99

3.7  ResultSetMetaData结果集元数据 101

3.8  上机练习 102

第4章  Servlet的应用 103

4.1  Web应用程序基础 104

4.1.1  Web应用程序简介 104

4.1.2  HTTP协议 105

4.1.3  Java Web应用程序的规范

结构 110

4.1.4  Java Web应用程序的

开发过程 110

4.2  Servlet概述 111

4.2.1  Servlet简介 111

4.2.2  Servlet的运行原理 111

4.2.3  Servlet的优点 112

4.3  第一个Servlet示例 112

4.4  Servlet的生命周期 114

4.4.1  Servlet如何被加载

和实例化 115

4.4.2  Servlet如何处理请求 115

4.4.3  Servlet如何被释放 116

4.5  使用Servlet API 116

4.5.1  HttpServletRequest接口 117

4.5.2  HttpServletResponse接口 117

4.5.3  获取请求中的数据 118

4.5.4  重定向和请求分派 118

4.5.5  利用请求域属性传递对象

数据 124

4.5.6  ServletConfig

和ServletContext 126

4.5.7  Servlet的线程安全问题 129

4.6  会话跟踪 130

4.6.1  会话及会话跟踪简介 130

4.6.2  实现有状态的会话 131

4.6.3  Cookie技术 131

4.6.4  Session技术 137

4.6.5  会话跟踪技术 138

4.7  Servlet过滤器 139

4.8  Servlet监听器 144

4.9  Servlet 3.0的新特性 149

4.9.1  新增标注支持 150

4.9.2  异步处理支持 158

4.9.3  可插性支持 160

4.9.4  ServletContext的性能增强 163

4.10  本章小结 164

4.11  上机练习 164

第5章  JSP的应用 165

5.1  JSP概述 166

5.2  JSP页面的构成 168

5.2.1  指令元素 168

5.2.2  脚本元素 171

5.2.3  JSP的动作 174

5.2.4  注释 178

5.3  JSP的执行过程 178

5.4  JSP的异常处理机制 181

5.5  JSP的隐式对象 183

5.5.1  输入和输出对象 184

5.5.2  作用域通信对象 185

5.5.3  Servlet对象 185

5.5.4  错误对象exception 186

5.5.5  表单验证的示例 186

5.6  JSP的设计模式 192

5.7  上机练习 196

第6章  EL表达式 197

6.1  EL表达式概述 198

6.2  EL表达式的基本语法 198

6.2.1  语法结构 198

6.2.2  []与.运算符 199

6.2.3  变量 199

6.2.4  文字常量 199

6.2.5  操作符 199

6.3  EL表达式的隐式对象 204

6.3.1  与范围有关的隐含对象 204

6.3.2  与输入有关的隐含对象 204

6.3.3  其他隐含对象 205

6.3.4  范围相关隐式对象的使用

示例 205

6.3.5  输入相关隐式对象的使用

示例 210

6.4  禁用EL 212

6.5  上机练习 212

第7章  自定义JSP标签 213

7.1  自定义JSP标签概述 214

7.1.1  自定义JSP标签的执行

过程 214

7.1.2  自定义JSP标签的开发

流程 214

7.2  JSP标签API 215

7.3  标签库描述符 216

7.4  传统标签的开发 218

7.4.1  TagSupport类的生命周期 218

7.4.2  BodyTagSupport类的生命

周期 220

7.4.3  用TagSupport类开发自定义

标签 221

7.4.4  用BodyTagSupport类开发

自定义标签 226

7.4.5  处理空标签 230

7.5  简单标签的开发 231

7.5.1  SimpleTagSupport类的生命

周期 231

7.5.2  用SimpleTagSupport类开发

自定义标签 232

7.6  开发标签库函数 235

7.7  打包自定义标签库 237

7.8  自定义标签的高级特性 238

7.8.1  开发嵌套标签 238

7.8.2  使用动态属性 242

7.8.3  使用标签文件来开发自定义

标签 245

7.9  实用案例:自定义分页标签 251

7.10  上机练习 257

第8章  JSP标准标签库 259

8.1  JSTL概述 260

8.2  Core标签库 261

8.2.1  通用标签 261

8.2.2  条件标签 267

8.2.3  迭代标签 270

8.2.4  URL相关的标签 275

8.2.5  实例运用 280

8.3  i18n formatting标签库 285

8.3.1  国际化标签介绍 285

8.3.2  几种主要的国际化标签 285

8.3.3  国际化标签示例 289

8.3.4  格式化标签 294

8.4  数据库标签库 303

8.5  上机练习 304

第9章  实用技术浅析 305

9.1  彻底解决中文乱码问题 306

9.2  文件上传功能的实现 309

9.2.1  下载Commons FileUpload 309

9.2.2  Commons FileUpload API

介绍 310

9.2.3  Commons FileUpload上传

示例 313

9.3  验证码功能的实现 317

9.3.1  图片生成原理 317

9.3.2  JSP版数字验证码 319

9.3.3  JSP版英文与数字混合

验证码 322

9.3.4  JSP版中文验证码 324

9.3.5  JSP版表达式验证码 326

9.4  水印图片效果的实现 329

9.5  DAO设计模式的理解 334

9.6  上机练习 339

第10章  Log4j的应用 341

10.1  Log4j概述 342

10.1.1  日志记录器(Logger) 342

10.1.2  日志输出目的地

 (Appender) 343

10.1.3  日志格式化器(Layout) 344

10.2  Log4j的下载与环境搭建 344

10.3  Log4j的使用 345

10.3.1  Log4j的配置文件 345

10.3.2  Log4j的使用 349

10.4  Log4j实例应用 352

10.5  Log4j的性能调优 357

10.6  使用commons-logging 358

10.6.1  commons-logging概述 358

10.6.2  commons-logging的下载

 和环境搭建 358

10.6.3  commons-logging的使用 359

10.7  上机练习 360

第11章  JUnit的应用 361

11.1  JUnit概述 362

11.2  JUnit的安装与配置 362

11.2.1  下载JUnit插件 362

11.2.2  安装JUnit插件 363

11.3  JUnit的使用 364

11.3.1  JUnit帮助文档 365

11.3.2  JUint实例的应用 367

11.3.3  了解JUnit的新特性 373

11.4  上机练习 377

第12章  Ant的应用 379

12.1  Ant概述 380

12.2  Ant的下载与安装 380

12.2.1  下载Ant工具 380

12.2.2  配置与运行Ant 381

12.3  Ant构建文件 383

12.3.1  Ant的数据类型 383

12.3.2  与文件操作相关的属性 386

12.3.3  与Java相关的属性 389

12.3.4  与打包相关的属性 390

12.4  Ant的使用示例 391

12.4.1  编译Java程序 392

12.4.2  制作JAR文件 393

12.4.3  制作War文件 394

12.5  以Ant与JUnit结合进行单元

 测试 395

12.6  上机练习 400

第13章  SVN的应用 401

13.1  SVN概述 402

13.2  SVN的下载与配置 403

13.2.1  SVN服务器端/客户端

 下载 403

13.2.2  服务器端SVN的安装 405

13.2.3  客户端SVN的安装 408

13.2.4  SVN服务器端的配置 411

13.2.5  SVN客户端的使用 416

13.3  SVN的使用实例 420

13.4  上机练习 425

第14章  留言管理系统 427

14.1  系统概述 428

14.2  系统需求 428

14.2.1  前台留言板块 428

14.2.2  管理留言模块 429

14.3  系统功能描述 429

14.3.1  浏览留言 429

14.3.2  管理员后台操作 432

14.4  系统设计 433

14.4.1  系统架构设计 433

14.4.2  业务实体设计 434

14.4.3  业务逻辑设计 434

14.5  数据库设计 435

14.5.1  E-R图设计 435

14.5.2  物理建模 435

14.5.3  设计表格 436

14.5.4  表格脚本 436

14.6  通用功能的实现 437

14.6.1  分页查询功能 437

14.6.2  汉字编码过滤器 442

14.7  功能模块实现 442

14.7.1  用户登录 442

14.7.2  监听用户 444

14.7.3  添加留言 445

14.7.4  权限管理 449

14.7.5  连接数据库代码 451

14.7.6  退出登录功能 452

14.8  运行工程 452

14.8.1  使用工具 452

14.8.2  工程部署 453

14.8.3  运行程序 453

14.9  总结 455

14.10  上机练习 455

第15章  网上商店JPetStore 457

15.1  系统概述 458

15.2  系统需求 458

15.3  系统功能描述 459

15.4  系统设计 464

15.4.1  系统架构设计 464

15.4.2  业务实体设计 464

15.4.3  业务逻辑设计 465

15.5  数据库设计 466

15.5.1  E-R图设计 466

15.5.2  物理建模 467

15.5.3  设计表格 468

15.5.4  表格脚本 472

15.6  通用功能的实现 475

15.7  功能模块的实现 476

15.7.1  大类别显示 476

15.7.2  小类别显示 479

15.7.3  商品显示 482

15.7.4  添加商品到购物车 485

15.7.5  购物车中商品的管理 488

15.8  运行工程 490

15.8.1  使用工具 490

15.8.2  工程结构 491

15.8.3  工程部署 492

15.8.4  运行程序 493

15.9  上机练习 493

第16章  商家信息管理系统 495

16.1  系统功能概述 496

16.2  系统需求 496

16.2.1  前台功能模块 498

16.2.2  后台功能模块 498

16.3  系统功能描述 498

16.3.1  前台展示 498

16.3.2  后台管理 502

16.4  系统设计 508

16.4.1  系统架构设计 508

16.4.2  业务实体设计 508

16.4.3  业务逻辑设计 509

16.5  数据库设计 510

16.5.1  E-R图的设计 510

16.5.2  物理建模 510

16.5.3  设计表格 511

16.5.4  表格脚本 515

16.6  通用功能的实现 518

16.6.1  操作数据库 518

16.6.2  验证码工具类 521

16.7  功能模块的实现 524

16.7.1  后台管理员登录模块 524

16.7.2  商品分类管理 531

16.7.3  商品管理 537

16.7.4  相册管理 538

16.7.5  其他功能介绍 549

16.8  运行工程 551

16.8.1  使用工具 551

16.8.2  工程结构 551

16.8.3  工程部署 552

16.9  上机练习 554

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个